2012-07-08 98 views
1

我目前正在开发一款可以管理纸牌游戏的Android应用程序。我有(比方说)4名球员,每轮之后我点击一个按钮,打开一个对话框,输入本轮比赛中的球员得分。我如何在打开的对话框中实现这一点?我尝试了几件事,例如对话框中的一个ViewFlipper,目前它们都没有工作。例如,ViewFlipper没有机会进入下一个视图,因为当我点击确定按钮时,对话框已经重新关闭。如何为多个连续条目创建一个对话框?

+1

你的意思是说,你需要打开一个对话框,输入用户评分..这就是你想要达到的目标吗?请详细说明。 – 2012-07-08 10:16:12

回答

1

您可以使用具有对话框外观和感觉的活动来代替对话框。在<Application>标签里面的Android Manifest.xml

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

:为了实现这个添加到您的活动定义。

EDIT要在活动和对话UI活动之间来回传递数据,可以使用Intents。例如,假设您想要将CustomActivity的String传递给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

+0

非常有趣的建议。我如何在两次活动之间来回传递数据? – StSch 2012-07-08 10:40:17

+0

由于对话框将是一个活动,你可以简单地使用Intents。 – Angelo 2012-07-08 10:56:12

+0

它可能是一个更优雅的使用DialogFragments的解决方案吗? – StSch 2012-07-08 13:09:45