#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();