我想通过警报对话框检索用户输入...是否有任何方法可以使用户在EditText为空时无法按Ok?我的意思是要求他输入内容?
答案 0 :(得分:4)
你可以使用textchangeListener来实现这个在afterTextChange方法中检查editText的文本,并根据长度设置启用或禁用Ok按钮,如下所示:
editText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
//XXX do something
if(editText.getText().length()>0)
btnOk.setEnabled(true);
else
btnOk.setEnabled(false);
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
//XXX do something
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
//XXX do something
}
});
答案 1 :(得分:1)
使用自定义布局进行警报对话框。例如:
Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.your_layout_name);
//sample for getting view id...
//TextView dialogbody=(TextView) dialog.findViewById(R.id.dialogbody);