2012-06-13 34 views
1

我的應用程序不想刷新您在我的佈局中使用invalidate()時看到的視圖,也不想使用this.invalidate()。我已經使用.removeAllViews()從目標佈局中刪除視圖,並試圖使用無效,並且不起作用。android佈局不令人耳目一新

是否有另一種刷新屏幕的方式,以便它顯示最新的圖像。用戶將看到的圖像是一組editText和標籤,描述需要什麼信息,然後將其全部刪除,然後屏幕應該刷新,然後不再顯示。

如果需要更多信息,請詢問,這是緊急! 感謝您的幫助!

+0

你在哪裏調用從無效改變視圖的佈局?請發佈您的代碼。 – Kerry

回答

1

invalidate會強制Android在更新onDraw時進行更新。你可以嘗試自己撥打onDraw(Canvas),因爲它似乎沒有自動調用。

或者,您可以創建另一個佈局文件,只是使用
setContentView(R.layout.newlayout)

+0

這是我沒有嘗試過的東西,並且已經忘記了,我會給它一個感謝。另外對於contextview而言,由於我嘗試刷新的佈局是maincontext視圖的子視圖,因此無法正常工作。 –

+0

如果我改變它,我不確定它會如何影響應用程序的佈局。對不起,我按下的雙消息進入意外 –

+0

任何運氣與此? – Gerard

相關問題