首页 > 代码库 > Activity的小应用

Activity的小应用

 本次小应用是密码输入Activity。

 应用打开呈现出两个输入框,分别为新密码输框和确认密码输框。

技术分享

 

 

  • 框下有两个按钮:

– OK 按钮点击后:

* 若 New Password 为空,则发出 Toast 提 。

 技术分享

 

* 若 New Password 与 Confirm Password 不匹配,则发出 Toast 提示。

技术分享

 

– CLEAR 按钮点击后: 清除两输框的内容。

 

密码登录界面的布局,将其设为 LinearLayout,对应注册密码的布局。因为将这个布局 Layout 设为竖直方向排列的话,其位于中心的语句将失去作用,应用时将会一上一下,所以使用了默认的横向排列,虽然这样会因为两个 Layout 的宽度都是占满全屏使其中一个布局被挤在边缘产生错误,但还是可以运行且效果能满足要求。需要注意的是,由于要添加一个用户在输入时,虚拟键盘不会挡住布局中的控件的效果,不仅要在 AndroidManifest.xml 里的活动界面属性中加上,而且布局文件中的控件排版都不能使用硬要求,比如 marginTop 等,而应该相应地用 layout_gravity 来进行操作。

附部分activity相关代码:

Ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (TextUtils.isEmpty(Password1.getText().toString())) {
Toast.makeText(MainActivity.this, "Password cannot be empty.", Toast.LENGTH_SHORT).show();
}

else if (!(Password1.getText().toString().equals(Password2.getText().toString()))) {
Toast.makeText(MainActivity.this, "Password Mismatched.", Toast.LENGTH_SHORT).show();
}

else {
editor.putString("password", Password1.getText().toString());
editor.apply();
}
}
});

Clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Password1.setText("");
Password2.setText("");
}
});

 

Activity的小应用