showDialog toont geen aangepast dialoogvenster

Ik heb zojuist een dialoogvenster gedefinieerd zoals de Android-site suggereert, maar het wordt niet weergegeven als er op de knop wordt geklikt, een beetje code scracht (ik krijg geen fouten):     statische uiteindelijke int DIALOG_A = 1;     statische uiteindelijke 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);
                    }
                }
            });
1
Ik heb net gekopieerd van een andere code, ik ben van plan dit als een algemeen voorbeeld te geven
toegevoegd de auteur albanx, de bron
bewerk je bericht met showDialog() methode code
toegevoegd de auteur ρяσѕρєя K, de bron
Wat is de constante DIALOG_DECRYPT_TEXT die aangeeft?
toegevoegd de auteur Vipul Shah, de bron

1 antwoord

I think there should be signature of onCreateDialog like this as link

@Override
protected Dialog onCreateDialog(int id)

// or

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

link1

3
toegevoegd
Bedankt, de @Override forgoten (maar dat weet ik niet wat ik moet doen) was eigenlijk het probleem
toegevoegd de auteur albanx, de bron