将EditText中的文本控制为AlertDialog

时间:2015-03-09 10:35:34

标签: java android

我尝试用以下方法检查用户的插入文本到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消失

2 个答案:

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

希望它能奏效。