0

AndroidにIMEを実装するのに問題があります。

ユーザーがキーを押すと、ダイアログが表示されます。次に、ユーザーが通知バーを下にドラッグして [入力方法の選択] を選択すると、新しいダイアログが表示されます。しかし、私のダイアログは「入力方法の選択」(アンドロイドによって呼び出されます)をカバーしています。

「入力方法の選択」が表示される前にダイアログを閉じたい。それ、どうやったら出来るの ?

    // 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();
4

0 に答える 0