質問

私は私の主な活動の中に2つのタブを持つTabhostを持っています、2番目のタブでは、コンテンツとしてリストビューを追加しました。 すべてがうまくいっています。 List View(2番目のタブ)には、onCreateDialog()メソッドの呼び出しを行ったときに、List View(2番目のタブ)にshowDialog(MY_DIALOG);メソッドが発生しました。

"WARN/InputManagerService(58): Window already focused, ignoring 
focus gain of:  com.android.internal.view.IInputMethodClient$Stub$Proxy@44ee6948"
.

誰かがTabhostの活動の中のダイアログボックスを表示する方法を私に助けてください。

//編集

protected Dialog onCreateDialog(int id) {
Log.v(Constants.LOGTAG, " " +CLASSTAG+ " onCreateDialog(): +++ START +++");
AlertDialog.Builder builder = new AlertDialog.Builder(this);        
switch (id) {
    case DIALOG_MY_TYPES: {
        Log.v(Constants.LOGTAG, " " +CLASSTAG+ " onCreateDialog(): DIALOG_MY_TYPES");
        CharSequence[] items = {"option1", "option2", "option3"};
        builder.setTitle("Select").setItems(items,
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int item) {
                    Log.d(CLASSTAG, "item selected = " + item);
                    dialog.cancel();
                }
            }).setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Log.d(Constants.LOGTAG, " "+CLASSTAG+" Cancel button is clicked");
                    dialog.cancel();
                }
            }); 
    }

}//switch
alert = builder.create();
Log.v(Constants.LOGTAG, " " +CLASSTAG+ " onCreateDialog(): +++ END +++");
return super.onCreateDialog(id);                
}
.

事前にありがとう。 - ニェータ

役に立ちましたか?

解決

return super.onCreateDialog(id);return alert;に変更します。私はあなたの活動の他の部分がshowDialog(int)を呼び出すことであると思います。そうでない場合は、そうすることができますか、またはoncreatedialog(ID)から返されたダイアログでshowメソッドを呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top