我有一個與許多元素(無線電,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