2012-12-13 39 views
0

我有一个与许多元素(无线电,EditText等)的用户界面的活动。当我更改EditText中的文本时,我希望该UI回到其起始状态。重置ui:怎么样?

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

+1

的setContentView通常是这样做 – njzk2

回答

2

我会尝试用新的视图或与您用于渲染你的活动摆在首位的XML文件再次调用setContentView

+0

工作就像一个魅力的正确方法,TY – Atomico

1

你可以添加一个监听到的EditText视图,当文本是什么你希望它是你可以编程清空任何TextView的,EditText的,重置任何单选按钮或电台组为默认值。无需重新开始活动。只需编写一个帮助程序方法,即可“手动”重置您的视图。使用setContentView()也可以工作,虽然我还没有尝试过,你可能必须再次设置你的完整视图与听众等。

1

一旦你得到你从你的EDITTEXT需要的值,可以使用

editText.setText(""); 

您同样可以通过编程控制你的UI的其他部分也重新设置。

为什么不把所有的复位东西在一个功能和简单的调用它时,你需要:

public void resetUI() 
{ 

//reset UI programatically 

} 
+0

这是我第一个策略..但我有很多项目,所以枯燥的重置所有..但ty为答案 – Atomico