0

当我开始用我的软键盘打字时,我试图显示一个带有两个按钮的对话框。是否可以避免对话框阻塞 UI,所以我可以在对话框仍然存在的情况下继续编写?

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

我目前的进展是:

我为我的编辑文本设置了一个 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) {

    }

};

非常感谢提前

4

1 回答 1

0

为什么需要显示对话框?

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

于 2012-10-19T17:04:08.270 回答