android - 如何为多个连续条目创建对话框?

标签 android

我目前正在开发一款可以管理纸牌游戏的 Android 应用程序。我有(比方说)4 名球员,在每一轮之后,我单击一个按钮,打开一个对话框,输入本轮球员的得分。如何在打开的对话框中实现此目的?我尝试了几件事,例如对话框中的 ViewFlipper,但到目前为止都没有用。例如,ViewFlipper 没有机会转到下一个 View ,因为当我点击 OK 按钮时对话框已经再次关闭。

最佳答案

您可以使用具有对话框外观和感觉的 Activity 来代替对话框。为此,请将其添加到您的 Activity 定义中:

<activity android:theme="@android:style/Theme.Dialog" />

<Application>里面Android 中的标签 Manifest.xml .

EDIT 要在您的 Activity 和 Dialog UI Activity 之间来回传递数据,您可以使用 Intents .例如,假设您要传递 String从 CustomActivity 到 DialogActivity。 CustomActivity 的代码将是:

Intent i = new Intent(getApplicationContext(), DialogActivity.class);
i.putExtra("your_variable_name","value");
startActivity(i);

然后在您的 DialogActivity 中访问您将使用的数据:

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String variable_value = extras.getString("your_variable_name");
}

当您想将数据从 DialogActivity 发送到 CustomActivity 时,逻辑相同。

您还可以使用 startActivityForResultonActivityResult方法来做到这一点。参见 here有关这两种方法的更多信息。

关于android - 如何为多个连续条目创建对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382231/

相关文章:

android - TextView 因 android 中父级的 LinearLayout wrap_content 而断线

android - 如何在sqlite3中获取带有查询数据的列名?

android - 设置 imageView 较小与缩放图像本身之间的区别

android - 如何在将 Pin 放在 Google map 上后从 Google map 获取位置

java - 动态添加或修改字符串资源

android - 无法将 XStream 文件依赖项添加到 Android Studio 项目

android - 如何获得圆圈Imageview的中心

java - 有什么方法可以在 Android 中为 API 14 实现 showSoftInputOnFocus?

java - 让一个按钮执行 2 项工作

java - 菜单 3 个点未显示