Я хочу, чтобы мой AlertDialog
всплыл, как только у моего EditText
появится фокус.Прямо сейчас я должен дважды щелкнуть по EditText
.
При первом нажатии на EditText
появляется программная клавиатура (для ввода непосредственно в моем Edittext
).Затем, во второй раз, когда я нажимаю EditText
, появляется AlertDialog
.
Как мне его получить, так что для всплывающего AlertDialog
требуется только один щелчок мышью?
Вот мой код:
По моему onCreate
...
//when user clicks on "commentName" EditText we want a new AlertDialog to open
commentName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(NewContact.this);
builder.setTitle("Ur Comment:");
//start the following xml file/ layout
View viewInflated = LayoutInflater.from(NewContact.this).inflate(R.layout.comment_text_pop_up, null, false);
builder.setView(viewInflated);
// Set up the buttons
builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
}
});