我目前正在开发一款可以管理纸牌游戏的 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 时,逻辑相同。
您还可以使用 startActivityForResult
和 onActivityResult
方法来做到这一点。参见 here有关这两种方法的更多信息。
关于android - 如何为多个连续条目创建对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382231/