2012-12-13 88 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