Диалоговое окно в Android

#android

#Android

Вопрос:

Я создал диалоговое окно в Android. В этом диалоговом окне есть EditText вид и Ok , Cancel кнопка. Я хочу знать, как я могу управлять событиями щелчка в моем диалоговом окне.

     final Dialog d= new Dialog(MyClass.this);
    Window window= d.getWindow();
    window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
    window.setTitle("Add Item");
    window.setContentView(R.layout.dialog_view);
  

Я создал файл XML-макета для диалогового окна, который :

 <LinearLayout android:id="@ id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
 <Button android:text="Add" android:id="@ id/dialogAddBtn" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
 <Button android:text="Cancel" android:id="@ id/dialogCancelBtn" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
  

Для управления событиями нажатия на Ok кнопку я написал этот прослушиватель

 Button okBtn= (Button) findViewById(R.id.dialogAddBtn);
        okBtn.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                  myEditText.setText("");
            }
        });
  

Но событие щелчка не работает. Пожалуйста, предложите мне несколько решений…..

Ответ №1:

     AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Title");
alert.setMessage("Message");

// Set an EditText view to get user input 
final EditText input = new EditText(this);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
  input.setText("");
  }
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int whichButton) {

  }
});

alert.show();