مشكلة شوديالوغ داخل النشاط المبوب
-
14-11-2019 - |
سؤال
لدي تابهوست مع 2 علامات التبويب داخل نشاطي الرئيسي ، لعلامة التبويب 2 أضفت نية عرض القائمة كمحتوى.كل شيء يعمل بشكل جيد.الآن لقد تجاوزت onCreateDialog()
الطريقة في عرض القائمة (علامة التبويب 2) ، عندما أجريت مكالمة إلى showDialog(MY_DIALOG);
الطريقة onCreateDialog()
هو الحصول على دعا ولكن أنا الحصول على تحذير في لوغكات مثل
"WARN/InputManagerService(58): Window already focused, ignoring
focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44ee6948"
هل يمكن لأي شخص مساعدتي في كيفية إظهار مربع الحوار داخل نشاط تابهوست.
// تحرير
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;
.أفترض بعض جزء آخر من النشاط الخاص بك هو استدعاء شوديالوغ(إنت).إذا لم يكن كذلك ، ثم عليك إما تريد أن تفعل ذلك ، أو استدعاء طريقة العرض على الحوار عاد من أونكريتيديالوغ(إد).
لا تنتمي إلى StackOverflow