Android:建立能輸入內容的常見對話方塊以及使用對話方塊實現邏輯處理
阿新 • • 發佈:2019-02-13
Android開發中,Toast已經不能滿足需求了,彈出對話方塊的需求操作越來越頻繁,這裡 提供一個拿來就用的方法 使用xml檔案填充的dialog,應該能滿足大部分需求了
如下:
// 顯示對話方塊 public void showWaiterAuthorizationDialog() { // LayoutInflater是用來找layout資料夾下的xml佈局檔案,並且例項化 LayoutInflater factory = LayoutInflater.from(getContext()); // 把佈局檔案中的控制元件定義在View中 final View textEntryView = factory.inflate(R.layout.activity_mobile_authentication_check_code, null); // 將自定義xml檔案中的控制元件顯示在對話方塊中 new AlertDialog.Builder(getContext()) // 對話方塊的標題 .setTitle("驗證碼") // 設定顯示的View .setView(textEntryView) // 對話方塊中的“完成”按鈕的點選事件 .setPositiveButton("完成", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, intwhichButton) { // 獲取使用者輸入的驗證碼 // 注意:textEntryView.findViewById很重要,因為上面factory.inflate(R.layout.activity_mobile_authentication_check_code, // null)將頁面佈局賦值給了textEntryView了 final EditText et_check_code = (EditText) textEntryView.findViewById(R.id.et_check_code); // 將頁面輸入框中獲得的資料轉為字串 String checkCode = et_check_code.getText().toString().trim(); // 現在為止已經獲得了字元型的使用者名稱和密碼了,接下來就是根據自己的需求來編寫程式碼了 } }) // 對話方塊的“退出”單擊事件 .setNegativeButton("退出", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //不做操作,關閉對話方塊 } }) // 設定dialog是否為模態,false表示模態,true表示非模態 .setCancelable(false) // 對話方塊的建立、顯示 .create().show(); }
xml檔案這裡就不上傳了,獲取值 我也提供了一個……
哪裡需要,那裡呼叫……