0
我有一个自定义的警报对话框,指出EditText和正面和负面按钮给用户4位数字。它工作正常,但我想做一些事情,当用户输入4位数字,然后单击软键盘的“完成”按钮时,执行一些代码,如正面按钮,然后关闭对话框。这是我的代码:如何通过onEdtitorActionListener模拟警报对话框动作
final AlertDialog.Builder builder = new AlertDialog.Builder(ConversationActivity.this);
builder.setTitle("Test");
final EditText input = new EditText(ConversationActivity.this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
input.setImeOptions(EditorInfo.IME_ACTION_DONE);
input.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_DONE){
// what should I want.?!
}
return false;
}
});
int maxLength = 4;
input.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)});
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Do something
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
谢谢。
非常好trick.thanks @HiteshSahu – Beppe