`

Activity中创建Dialog的注意事项(改变Dialog中的message)

阅读更多

在写一个小游戏的过程中碰到这样一个情况 通过onCreateDialog创建对话框,然后showDialog,显示分数,比如Score=80,然后开始第二次游戏,当结束时分数为100,但是显示出来的Dialog依旧是Score=80,也就是其中的Message不改变,查了下得到了解决的办法。

问题在于,在showDialog的过程中,程序不仅仅调用了onCreateDialog方法

第一次执行时:onCreateDialog——>onPrepareDialog

之后只调用onPrepareDialog

 

这样问题就变得简单了,可以通过2种方式去解决:

第一种 根据id判断dialog 

((AlertDialog) dialog).setMessage("custom new message");

第二种 更直接 把原有的dialog去除 强行其调用onCreate

removeDialog(id);
 
分享到:
评论

相关推荐

    安卓Service中弹Dialog

    2. **Context问题**:通常,我们使用Activity的Context来创建Dialog,但在Service中,我们需要使用Service自身的Context。Service的Context并不直接关联到任何可视界面,所以需要确保使用正确的Context,以避免出现...

    Dialog控件的使用

    接下来,我们将在Activity中创建Dialog实例。首先,我们需要创建一个新的布局文件(例如`dialog_layout.xml`)来定义Dialog的视图。这个布局文件可以包含文本框、按钮或其他UI元素。例如: ```xml android:layout_...

    dialog窗口大集合

    首先,Dialog在Android中是基于Activity构建的,它以轻量级的形式浮现在当前应用界面之上,通常用于展示警告、确认、选项选择等场景。Dialog的使用通常涉及到以下步骤: 1. 创建Dialog实例:可以使用`AlertDialog....

    dialog自定义

    在Android中,Dialog通常是通过`AlertDialog.Builder`类创建的。这个类提供了一系列的方法来设置Dialog的标题、消息、按钮等元素。例如: ```java AlertDialog.Builder builder = new AlertDialog.Builder(context)...

    自定义带两个按钮的Dialog-修改

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者根据应用的UI风格和功能需求创建独特的对话框。本文将详细讲解如何实现一个带有两个按钮的自定义Dialog,并结合"DefinedDialog"这个压缩包文件中的内容...

    自定义dialog弹出框

    同时,注意在Android中处理Dialog的生命周期,避免内存泄漏和用户操作冲突。 通过上述步骤,你就可以在自己的Android应用中实现一个自定义的Dialog弹出框。这个过程涉及到了Android的布局设计、Fragment管理、...

    android自定义Dialog的简单实现

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者根据应用的设计风格或者特定功能来创建具有独特外观和行为的对话框。本篇文章将详细解析如何在Android中实现一个简单的自定义Dialog,以及相关的知识点...

    DialogDemo

    `Dialog` 类是 Android SDK 中的一部分,主要用于创建弹出式窗口,这些窗口可以显示警告、询问用户确认操作或者提供自定义布局等。在本教程中,我们将深入探讨 `Dialog` 的用法以及如何封装常见的对话框。 首先,让...

    安卓Dialog对话框相关-基本的对话框.rar

    6. **使用注意事项**: - 当Dialog不再需要时,应调用`dismiss()`方法关闭它,以防止内存泄漏。 - 对于Activity生命周期,当Activity暂停或销毁时,Dialog也会自动关闭。因此,如果你希望在Activity恢复时Dialog...

    自定义带两个按钮的Dialog

    在Activity中,我们可以使用`LayoutInflater`来从XML布局文件中加载视图,然后使用`AlertDialog.Builder`创建自定义Dialog。以下是示例代码: ```java public void showCustomDialog() { LayoutInflater inflater ...

    Android dialog 源码 eclipse 直接导入运行

    1. **初始化**: 创建Dialog时,我们需要传递一个Context对象,通常是Activity。这个Context用于提供主题、样式和其他环境信息。 2. **设置布局**: Dialog的内容通常由一个布局文件定义,我们可以使用`setContentView...

    Android经典Dialog 学习源码

    也可以在代码中通过`setTheme()`方法改变Dialog的主题。 5. **其他类型Dialog** - `ProgressDialog`:显示进度条的Dialog,常用于数据加载等耗时操作。 - `DatePickerDialog`和`TimePickerDialog`:用于选择日期...

    Alert-dialog

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示临时的通知或提示信息,以吸引用户的注意力并进行相应的操作。本篇主要介绍如何自定义一个`AlertDialog`,以满足特定的设计需求。 ...

    android加载数据前,显示的自定义dialog

    本教程将详细介绍如何在Android中创建并使用这样一个自定义的加载数据Dialog。 首先,我们需要了解Android Dialog的基本用法。Dialog是一种浮动窗口,它可以覆盖在Activity之上,提供一种与用户交互的方式。在...

    dialog_style.zip

    在AndroidManifest.xml中为DialogActivity设置主题,然后在样式文件(res/values/styles.xml)中定义: ```xml <!-- res/values/styles.xml --> <style name="CustomDialogTheme" parent="Theme.AppCompat.Light....

    Android中Dialog使用详解

    在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面之上显示临时的窗口,通常用来提示用户一些信息或者请求用户的确认操作。本篇将详细讲解如何在Android中使用AlertDialog,以及相关的知识点。 首先...

    自定义dialog

    在Android中,Dialog是继承自ContextWrapper的类,它用于在当前Activity之上弹出一个窗口,显示一些信息或者进行一些简单的交互。通常,Dialog包括标题(title)、内容(message)以及一到多个按钮(buttons)。 ...

    android dialog------普通对话框

    如果是`AppCompatDialogFragment`,通常在需要显示Dialog的地方调用`newInstance()`方法创建实例,然后使用`FragmentManager`添加到Activity。对于`AlertDialog.Builder`,直接调用`create().show()`即可。 下面是...

    dialog样式的Activty

    在本篇中,我们将深入探讨如何创建和自定义`Dialog`样式`Activity`,以及如何利用相关工具来优化这一过程。 首先,要实现`Dialog`样式`Activity`,我们需要在`AndroidManifest.xml`文件中为对应的`Activity`设置...

    android6种Dialog

    可以创建一个继承自AppCompatActivity的Activity,然后在XML布局文件中设计Dialog的内容,再通过Intent启动。例如: ```xml <!-- dialog_layout.xml --> <!-- 自定义布局内容 --> ``` ```java Intent intent = ...

Global site tag (gtag.js) - Google Analytics