如何在警报输入对话框中要求非空白文本

时间:2012-02-21 04:12:37

标签: android

我想通过警报对话框检索用户输入...是否有任何方法可以使用户在EditText为空时无法按Ok?我的意思是要求他输入内容?

2 个答案:

答案 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);