当用户在我的应用程序中单击 Button
(打印在 SurfaceView
中)时,我想要一个文本 Dialog
出现,我想将结果存储在 String
中。我想要文本 Dialog
覆盖当前屏幕。我怎样才能做到这一点?
原文由 Luke Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
当用户在我的应用程序中单击 Button
(打印在 SurfaceView
中)时,我想要一个文本 Dialog
出现,我想将结果存储在 String
中。我想要文本 Dialog
覆盖当前屏幕。我怎样才能做到这一点?
原文由 Luke Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
听起来像是使用 AlertDialog 的好机会。
看起来很基本,Android 没有内置对话框来执行此操作(据我所知)。幸运的是,这只是在创建标准 AlertDialog 之上的一点额外工作。您只需创建一个 EditText 供用户输入数据,并将其设置为 AlertDialog 的视图。如果需要,您可以使用 setInputType 自定义允许的输入类型。
如果您能够使用成员变量,您可以简单地将变量设置为 EditText 的值,并且在对话框关闭后它将保持不变。如果不能使用成员变量,则可能需要使用侦听器将字符串值发送到正确的位置。 (如果这是您需要的,我可以编辑和详细说明)。
在你的班级内:
在按钮的 OnClickListener 中(或从那里调用的函数中):