ShowDialog Проблема внутри активности в складках

StackOverflow https://stackoverflow.com/questions/6019482

  •  14-11-2019
  •  | 
  •  

Вопрос

У меня есть Tabhost с 2 вкладками внутри моей основной активности, для 2-й вкладки я добавил представление списка в виде контента. Все работает нормально. Теперь у меня есть переопределенный метод onCreateDialog() в представлении списка (2-й вкладки), когда я позволил вызову метода showDialog(MY_DIALOG); onCreateDialog() вызывается, но я получаю предупреждение в Logcat, как

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

Может кто-нибудь помочь мне, как показать диалоговое окно внутри активности Tabhost.

// Edit

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);                
}
.

Спасибо заранее. -Нехата

Это было полезно?

Решение

Измените генеракодицетагкод к генеракодичениюCode.Я предполагаю, что какая-то другая часть вашей деятельности вызывает ShowDialog (int).Если нет, то вы либо хотите сделать это или вызовите метод Show на возвращенном диалоге от OnCreatedialog (ID).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top