我尝试用以下方法检查用户的插入文本到AlertDialog:
builder.setPositiveButton(
getString(R.string.search_button),
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog,
int id) {
mNome = editext.getText().toString();
mCognome = editext1.getText().toString();
View focusView = null;
if (TextUtils.isEmpty(mNome) && TextUtils.isEmpty(mCognome)) {
editext.setError(getString(R.string.error_field_required));
focusView = editext;
cancel=true;
focusView.requestFocus();
}
else{
dialog.dismiss();
go();}
}
});
mAlertDialog = builder.create();
mAlertDialog.show();
但不起作用,如果文本为空,则AlertDialog消失
答案 0 :(得分:0)
使用此
edittext.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
答案 1 :(得分:0)
我遇到了同样的问题,所以请检查你的String
:
if(Your_String == null)
或 if(Your_String.isEmpty())
希望它能奏效。