我有一个与许多元素(无线电,EditText等)的用户界面的活动。当我更改EditText中的文本时,我希望该UI回到其起始状态。重置ui:怎么样?
我试图杀死并重新启动活动,但效果很差。有任何想法吗? 感谢
我有一个与许多元素(无线电,EditText等)的用户界面的活动。当我更改EditText中的文本时,我希望该UI回到其起始状态。重置ui:怎么样?
我试图杀死并重新启动活动,但效果很差。有任何想法吗? 感谢
你可以添加一个监听到的EditText视图,当文本是什么你希望它是你可以编程清空任何TextView的,EditText的,重置任何单选按钮或电台组为默认值。无需重新开始活动。只需编写一个帮助程序方法,即可“手动”重置您的视图。使用setContentView()
也可以工作,虽然我还没有尝试过,你可能必须再次设置你的完整视图与听众等。
一旦你得到你从你的EDITTEXT需要的值,可以使用
editText.setText("");
您同样可以通过编程控制你的UI的其他部分也重新设置。
为什么不把所有的复位东西在一个功能和简单的调用它时,你需要:
public void resetUI()
{
//reset UI programatically
}
这是我第一个策略..但我有很多项目,所以枯燥的重置所有..但ty为答案 – Atomico
的setContentView通常是这样做 – njzk2