1

これは私のコードです:

public void displayQuickSettingsDialog() {
        if(quickSettingsDialog == null) {

            quickSettingsDialog = new Dialog(mContext);
            quickSettingsDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            Window win = quickSettingsDialog.getWindow();
            WindowManager.LayoutParams lp = quickSettingsDialog.getWindow().getAttributes();
            lp.token = mKptAdaptxtIME.mInputView.getWindowToken();
            lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG;
            lp.dimAmount = 0.5f;
            lp.y = lp.y + 150;
            win.setAttributes(lp);
            win.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            win.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
            win.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);



            quickSettingsDialog.setContentView(R.layout.quicksettings);
            quickSettingsDialog.setCanceledOnTouchOutside(true);

            //listeners for dialog options
            quickSettingsDialog.findViewById(R.id.quick_sett_lang).setOnClickListener(this);
            quickSettingsDialog.findViewById(R.id.quick_sett_keyboard_type).setOnClickListener(this);
            quickSettingsDialog.findViewById(R.id.quick_sett_sugg_control).setOnClickListener(this);
            quickSettingsDialog.findViewById(R.id.quick_sett_settings).setOnClickListener(this);

        }

        quickSettingsDialog.show();
    }

アラート ダイアログが表示され、ダイアログを表示した後、最近のアクティビティ タブ (4.0) を押したときにすべて正常に動作し、他のアクティビティを選択してもダイアログは閉じられません。このメソッドは入力メソッドから呼び出しています。サービス...最近のアクティビティ ボタンを押したときにコールバックが呼び出されるサービスでは? すぐに助けが必要です...前もってandroidiansに感謝します..

4

0 に答える 0