我有一个带有许多元素(收音机、EditText 等)的 UI 的活动。当我更改 EditText 中的文本时,我希望该 UI 回到其起始状态。
我试图杀死并重新启动活动,但效果不佳。有任何想法吗?谢谢
我有一个带有许多元素(收音机、EditText 等)的 UI 的活动。当我更改 EditText 中的文本时,我希望该 UI 回到其起始状态。
我试图杀死并重新启动活动,但效果不佳。有任何想法吗?谢谢
我会尝试setContentView
使用新视图或最初用于呈现活动的 xml 文件再次调用
您可以向 EditText 视图添加一个侦听器,当文本是您想要的文本时,您可以通过编程方式清空任何 TextView、EditText,将任何单选按钮或单选组重置为其默认值。无需重新启动活动。只需编写一个“手动”重置视图的辅助方法。虽然我还没有尝试过,但使用setContentView()
也可以工作,您可能必须使用侦听器等再次设置您的完整视图。
从 editText 获得所需的值后,您可以使用
editText.setText("");
您也可以类似地以编程方式控制 UI 的其他部分。
为什么不将所有重置的东西放在一个函数中,并在需要时简单地调用它:
public void resetUI()
{
//reset UI programatically
}