开发者社区> 问答> 正文

Android:无法更改文本出现在AlertDialog中

我创建了一个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();

展开
收起
Puppet 2020-01-19 11:33:02 426 0
1 条回答
写回答
取消 提交回答
  • 显示对话框时,将调用onPrepareDialog方法。因此,最好通过重写此方法来更改文本或其他功能。

    2020-01-19 11:33:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载