我正在开发一个简单的机器人益智游戏。在开始时,通过使用PRNG来确定游戏状态,以生成随机的初始游戏状态。然而,我想实现一个种子系统,用户可以输入一个字母数字字符串,然后它将作为PNRG的种子,生成游戏的初始状态。然后,用户可以与他们的朋友分享种子,以便在他们自己之间玩同一个棋盘。
为此,我需要显示游戏的活动显示一个具有EditText和OK按钮的对话框,以便用户可以输入种子。然后,对话框应将输入的字符串发送到游戏活动,以便它可以使用它来生成棋盘。根据我所读到的,我似乎可以使用带有对话主题的活动或DialogFragment来实现这一点。
虽然我可以创建一个以对话为主题的活动,但是为了这个简单的目的而创建一个单独的活动似乎有点夸张,而且我找不到一种方法将字符串从DialogFragment返回给游戏活动。
哪种方式工作得更好,是单独的活动还是DialogFragment。如果它是一个DialogFragment,那么将字符串返回给游戏活动的最佳方式是什么?
提前感谢您的帮助。
发布于 2016-04-10 06:06:39
你可以试试这个简单的android对话框popup library。在你的活动中使用它非常简单。
Pop.on(this)
.with()
.title(R.string.title)// you can skip if not needed
.layout(R.layout.custom_pop)// your custom layout
.when(new Pop.Yah() { // positive button
@Override
public void clicked(DialogInterface dialog, View view) {
Toast.makeText(getBaseContext(), "Yah button clicked", Toast.LENGTH_LONG).show();
}
})
.when(new Pop.Nah() { // negative button, you can skip if not neeed
@Override
public void clicked(DialogInterface dialog, View view) {
Toast.makeText(getBaseContext(), "Nah button clicked", Toast.LENGTH_LONG).show();
}
}).show();https://stackoverflow.com/questions/36513235
复制相似问题