showDialog не показывает пользовательский диалог

1

Я только что определил диалоговое окно, предлагаемое сайтом Android, но оно не отображается при нажатии кнопки, какой-то код scracht (я не получаю ошибок): static final int DIALOG_A = 1; статический окончательный int DIALOG_B = 2; TextView textX;

protected Dialog onCreateDialog(int id, String text) {
    Dialog dialog = new Dialog(this);
    dialog.setContentView(decrytedText);
    Log.v("DialogTest", "  onCreateDialog(): +++ START +++");

    switch(id) 
    {
        case DIALOG_A:
            dialog.setTitle(this.getString(R.string.dialog_title_wrong_key));
            break;
        case DIALOG_B:
            dialog.setTitle(this.getString(R.string.dialog_title_ok_key));
            break;
    }
    return dialog;
}

 somebutton.setOnClickListener(new View.OnClickListener() 
            {
                public void onClick(View v) 
                {
                    Object butts[] = (Object []) v.getTag();

                    try 
                    {
                        Log.v("DialogTest", " try");
                        String decrypted ="OK GO";
                        textX.setText(decrypted);
                        showDialog(DIALOG_A);
                    } 
                    catch (Exception e) 
                    {
                        Log.v("DialogTest", "catch");
                        textX.setText(R.string.dialog_no_wrong_key);
                        showDialog(DIALOG_B);
                    }
                }
            });
  • 0
    отредактируйте ваш пост с помощью метода метода showDialog ()
  • 0
    Что указывает константа DIALOG_DECRYPT_TEXT?
Показать ещё 1 комментарий
Теги:
dialog

1 ответ

3
Лучший ответ

Я думаю, что должна быть подпись onCreateDialog как эта ссылка

@Override
protected Dialog onCreateDialog(int id)

// or

@Override
protected Dialog onCreateDialog(int id, Bundle args)

link1

  • 0
    Спасибо, забыл @Override (но я не знаю, что должен поставить) на самом деле проблема

Ещё вопросы

Сообщество Overcoder
Наверх
Меню