1. 程式人生 > >Activity的小應用

Activity的小應用

輸入a 一個 new cli util equal alt 方向 作用

本次小應用是密碼輸入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的小應用