Pregunta

Tengo un tabhost con 2 pestañas dentro de mi actividad principal, para la segunda pestaña agregué una intención de vista de lista como contenido.Todo está funcionando bien.Ahora he anulado onCreateDialog() método en la vista de lista (segunda pestaña), cuando hice una llamada a showDialog(MY_DIALOG); método onCreateDialog() Me están llamando pero recibo una advertencia en LogCat como

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

¿Alguien puede ayudarme a mostrar el cuadro de diálogo dentro de la actividad de tabhost?

//editar

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

Gracias de antemano.-Nehatha

¿Fue útil?

Solución

Cambiar return super.onCreateDialog(id); a return alert;.Supongo que alguna otra parte de su actividad llama a showDialog(int).De lo contrario, deberá hacerlo o llamar al método show en el cuadro de diálogo devuelto desde onCreateDialog(id).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top