任务一(创新小组19届安卓方向)

任务一的项目讲解

这个任务很简单一个登陆界面,用户名 :admin 密码:123456
点击登陆Intent到第二个界面

成品展示
成品展示
在这里插入图片描述
xml介绍
界面1
这个是界面一很简单,看一下我的源码怎么写的。
先自行了解 RelativeLayout布局 LinearLayout 布局 剩下的以后学到了再看

界面不要拖控件,要去xml文件里写出来 背景图自己找图片加。

在这里插入图片描述
可以看这个创建drawable文件夹

源码

public class MainActivity extends AppCompatActivity {

    //定义控件
    private Button btn_send;
    private EditText ed_name;
    private EditText ed_pwd;
    private CheckBox cbx_show;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        initView();
        initEven();
    }

    /**
     * 功能实现
     */
    private void initEven() {
        //按钮的点击事件
        btn_send.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //判断输入框是否为空
                if (!ed_name.getText().toString().isEmpty() ||
                        !ed_pwd.getText().toString().isEmpty()) {
                    //判断用户名密码
                    if (ed_name.getText().toString().equals("admin") && ed_pwd.getText().toString().equals("123456")) {
                    	//使用Intent跳转到第二个Activity  
                        Intent intent = new Intent(MainActivity.this, WelComeActivity.class);
                        startActivity(intent);
                    }
                } else {
                    TS("用户名密码不能为空!!!");
                }
                //取消光标
                CancelFocus();
            }
        });
        //复选框的选中事件
        cbx_show.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            //如果选中复选框就显示密码 反之隐藏
                if (isChecked) {
                    ed_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                } else {
                    ed_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                }
                //去除EditText焦点
                CancelFocus();
            }
        });

    }

    /**
     * 控件实例化
     */
    private void initView() {
        btn_send = findViewById(R.id.btn_send);
        ed_name = findViewById(R.id.ed_Name);
        ed_pwd = findViewById(R.id.ed_Pwd);
        cbx_show = findViewById(R.id.cbx_show);
    }
	//吐司显示
    public void TS(String data) {
        Toast.makeText(MainActivity.this, data, Toast.LENGTH_SHORT).show();
    }

    /**
     * 取消EditText的焦点
     */
    public void CancelFocus() {
        ed_name.clearFocus();
        ed_pwd.clearFocus();//取消焦点

    }

}

遇到问题先思考 ——》再百度 实在不行找大佬

可以看这个学习本项目:
链接:https://www.cnblogs.com/ludashi/p/4821160.html

源码地址:https://github.com/ZhangYH666/demo01

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值