写入时显示对话框,不阻止UI

时间:2012-10-19 16:49:57

标签: android dialog alertdialog textwatcher

当我开始使用软键盘输入时,我正在尝试显示带有两个按钮的对话框。是否可以避免对话框阻止UI,所以我可以继续写对话仍然存在?

我也想知道如何用TextWatcher检测空格键击。

我目前的进展是:

我在我的edittext中设置了一个addTextChangedListener,当我开始输入弹出的对话框时,但是无法继续编写。

private TextWatcher textwatcher = new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before,
            int count) {

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        AlertDialog.Builder builder = new AlertDialog.Builder(
                MainActivity.this);

        builder.setMessage("What do you want to add?")
                .setPositiveButton("Add #",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int id) {

                            }
                        })
                .setNegativeButton("Add @",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int id) {

                            }
                        });

        AlertDialog dialog = builder.create();
        dialog.setCanceledOnTouchOutside(false);
        dialog.show();
    }

    @Override
    public void afterTextChanged(Editable s) {

    }

};

提前多多感谢

1 个答案:

答案 0 :(得分:0)

为什么需要显示对话框?

在需要用户操作的侵入式机制中进行对话。非侵入式方法是使用Toast