当其他应用程序显示其他对话框时,关闭当前对话框

时间:2013-09-03 08:20:26

标签: android ime

我在android上实现IME时遇到了麻烦。

当用户按下某个键时,将显示该对话框。 然后,用户拖动通知栏并选择“选择输入法”,将出现一个新对话框。但是我的对话框涵盖了“选择输入法”(由android调用)。

我希望在显示“选择输入法”之前对对话框进行调整。我该怎么做?

    // This is my source to show Dialog:
    AlertDialog.Builder builder = new AlertDialog.Builder(mIme.getApplicationContext());
    builder.setCancelable(true);
    builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
        public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_UP) {
                dialog.dismiss();
            }
            return false;
        }
    });
    builder.setAdapter(mModeAdapter, new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface di, int position) {
            di.dismiss();
            }
        }
    });
    builder.setTitle(mIme.getResources().getString(R.string.input_method));
    mOptionsDialog = builder.create();
    mOptionsDialog.show();

0 个答案:

没有答案