首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android对话框:我应该使用DialogFragment还是单独的activity来处理简单的输入框

Android对话框:我应该使用DialogFragment还是单独的activity来处理简单的输入框
EN

Stack Overflow用户
提问于 2016-04-09 13:48:28
回答 1查看 263关注 0票数 0

我正在开发一个简单的机器人益智游戏。在开始时,通过使用PRNG来确定游戏状态,以生成随机的初始游戏状态。然而,我想实现一个种子系统,用户可以输入一个字母数字字符串,然后它将作为PNRG的种子,生成游戏的初始状态。然后,用户可以与他们的朋友分享种子,以便在他们自己之间玩同一个棋盘。

为此,我需要显示游戏的活动显示一个具有EditText和OK按钮的对话框,以便用户可以输入种子。然后,对话框应将输入的字符串发送到游戏活动,以便它可以使用它来生成棋盘。根据我所读到的,我似乎可以使用带有对话主题的活动或DialogFragment来实现这一点。

虽然我可以创建一个以对话为主题的活动,但是为了这个简单的目的而创建一个单独的活动似乎有点夸张,而且我找不到一种方法将字符串从DialogFragment返回给游戏活动。

哪种方式工作得更好,是单独的活动还是DialogFragment。如果它是一个DialogFragment,那么将字符串返回给游戏活动的最佳方式是什么?

提前感谢您的帮助。

EN

Stack Overflow用户

发布于 2016-04-10 06:06:39

你可以试试这个简单的android对话框popup library。在你的活动中使用它非常简单。

代码语言:javascript
运行
复制
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();
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36513235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档