AlertDialog full customize === 此範例可以完全客製化自己想要的 `alert` 畫面,建立好自己的 `layout` 檔,再利用 `AlertDialog.Builder` 將畫面呈現出來:  ```java= public void create_dialog() { AlertDialog.Builder mBuilder = new AlertDialog.Builder(this); // 建立的 layout 檔 View mView = getLayoutInflater().inflate(R.layout.dialog_layout_add_couser, null); final EditText et_input = (EditText) mView.findViewById(R.id.et_addCoUser); Button btn_yes = (Button) mView.findViewById(R.id.btn_addCoUser_yes); Button btn_no = (Button) mView.findViewById(R.id.btn_addCoUser_no); mBuilder.setView(mView); final AlertDialog alertDialog = mBuilder.create(); btn_yes.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View view) { String msg = et_input.getText().toString(); Toast.makeText(CoManageActivity.this, "YES, " + msg, Toast.LENGTH_LONG).show(); alertDialog.dismiss(); } }); btn_no.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View view) { Toast.makeText(CoManageActivity.this, "NO", Toast.LENGTH_LONG).show(); alertDialog.dismiss(); alertDialog.dismiss(); } }); alertDialog.show(); } ``` * `dialog_layout_add_couser.xml` ```xml= <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/cl_addCoUser" android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@+id/tv_addCoUser_title" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:textColor="@color/black" android:text="TITLE" android:textSize="14sp" android:layout_marginStart="16dp"/> <TextView android:id="@+id/tv_addCoUser_desc" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tv_addCoUser_title" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:textColor="@color/black" android:text="DESC" android:textSize="14sp" android:layout_marginStart="16dp"/> <EditText android:id="@+id/et_addCoUser" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tv_addCoUser_desc" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:textColor="@color/black" android:textSize="14sp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp"/> <Button android:id="@+id/btn_addCoUser_no" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/et_addCoUser" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="@id/btn_addCoUser_yes" android:text="NO"/> <Button android:id="@+id/btn_addCoUser_yes" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/et_addCoUser" app:layout_constraintStart_toEndOf="@id/btn_addCoUser_no" app:layout_constraintEnd_toEndOf="parent" android:text="YES"/> </androidx.constraintlayout.widget.ConstraintLayout> ``` ## Ref. [Input text dialog Android](https://stackoverflow.com/a/54270341) ###### tags: `Dialog`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up