这个任务很简单一个登陆界面,用户名 :admin 密码:123456
点击登陆Intent到第二个界面
成品展示
这个是界面一很简单,看一下我的源码怎么写的。
先自行了解 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