我有一个带有许多元素的UI活动(Radio,EditText等)。当我在EditText中更改文本时,我希望UI返回其初始状态。
我试图杀死并重新启动活动但效果不佳。有任何想法吗? 感谢
答案 0 :(得分:2)
我会尝试使用新视图或您用于首先渲染活动的xml文件再次调用setContentView
答案 1 :(得分:1)
您可以在EditText视图中添加一个监听器,当文本是您想要的时,您可以通过编程方式清空任何TextView,EditText,将任何radiobuttons或无线电组重置为其默认值。无需重新启动活动。只需编写一个帮助方法,“手动”重置您的视图。使用setContentView()
也可以工作,虽然我没有尝试过,你可能需要再次使用听众等设置你的完整视图。
答案 2 :(得分:1)
从editText获得所需的值后,可以使用
重置它editText.setText("");
您也可以以编程方式控制UI的其他部分。
为什么不将所有重置内容放在一个函数中,只需在需要时调用它:
public void resetUI()
{
//reset UI programatically
}