取消 EditText 输入 --> 重新创建 MainActivity (Android Studio)



在我的主要活动中,我有几个单选按钮(2组)、一个"转到"按钮和屏幕底部的EditText字段。

当用户选择EditText字段时,键盘弹出。我想要的第一件事是"继续"按钮保持,并且包含多个单选按钮<strong]的2个单选组消失>。这样,屏幕布局就尽可能简单。

此外,当用户取消EditText输入(按下设备上的后退按钮)时,我希望MainActivity(包含所有按钮和EditText字段的屏幕)重新出现。

当我将"RadioGroups的可见性"设置为"View"时,第一部分起作用。在EditText字段的onClick侦听器中无效。

然而,当用户取消EditText字段中的输入(键盘消失)时,布局仍保留在特定视图中:只有"转到"按钮&edittext字段在屏幕上可见。

使用EditText字段时,如何处理设备的取消/后退按钮,并使其重新启动活动或重新显示以前隐藏的布局元素?

有几种方法可以达到这种效果:

  • 覆盖Manifest中的android:configChanges,以便自己处理键盘可见/隐藏事件,如本开发指南中所述
  • 实现一个自定义布局,该布局将侦听键盘可见性的更改,并允许您对UI进行更改,如本SO问题中所述

相关内容

最新更新