0

我有一个带有许多元素(收音机、EditText 等)的 UI 的活动。当我更改 EditText 中的文本时,我希望该 UI 回到其起始状态。

我试图杀死并重新启动活动,但效果不佳。有任何想法吗?谢谢

4

3 回答 3

2

我会尝试setContentView使用新视图或最初用于呈现活动的 xml 文件再次调用

于 2012-12-13T16:55:54.357 回答
1

您可以向 EditText 视图添加一个侦听器,当文本是您想要的文本时,您可以通过编程方式清空任何 TextView、EditText,将任何单选按钮或单选组重置为其默认值。无需重新启动活动。只需编写一个“手动”重置视图的辅助方法。虽然我还没有尝试过,但使用setContentView()也可以工作,您可能必须使用侦听器等再次设置您的完整视图。

于 2012-12-13T16:55:56.873 回答
1

从 editText 获得所需的值后,您可以使用

editText.setText("");

您也可以类似地以编程方式控制 UI 的其他部分。

为什么不将所有重置的东西放在一个函数中,并在需要时简单地调用它:

public void resetUI()
{

//reset UI programatically

}
于 2012-12-13T16:59:44.240 回答