Android:无法更改AlertDialog中显示的文本

Öme*_*mer 7 android text dialog

今天我遇到了一个非常奇怪的问题.在我的游戏中,我创建了AlertDialog,以便在一个成功时向用户显示下一级别的挑战.所以,相应的代码是这样的.当游戏成功时,调用showDialog(R.id.display_success)并执行以下代码.

所以,我希望在每个调用中执行此代码.然而; 游戏只执行一次,并在每个其他执行中显示相同的AlertDialog.我的意思是,就像在创建第一个实例并且始终使用第一个实例之后不创建实例一样.我希望我能够描述我的问题.

case R.id.display_success:           
       updateGameSettings();
       message = formatLevel()
       + formatMission();
       return new AlertDialog.Builder(this)
       .setIcon(R.drawable.smiley_happy)
       .setTitle(R.string.dialog_success)
       .setMessage(message)
       .setPositiveButton(R.string.alert_dialog_newgame, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog,     int whichButton) {
                       startANewGame();
               }
       })
       .setNegativeButton(R.string.exit, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int whichButton) {
                     finish();
               }
       })
       .create();
Run Code Online (Sandbox Code Playgroud)

Öme*_*mer 3

onPrepareDialog 方法在对话框显示时被调用。因此,最好通过重写此方法来更改文本或其他功能。