我有佈局更新的問題。我的方法是這樣的:在oncreat()方法中調用佈局更新失敗
public void changeview(){
tabHost.getTabWidget().getChildAt(1).setVisibility(View.GONE);
tabHost.getTabWidget().getChildAt(2).setVisibility(View.GONE);
tabHost.getTabWidget().getChildAt(3).setVisibility(View.VISIBLE);
tabHost.getTabWidget().getChildAt(0).setVisibility(View.VISIBLE);
try{
periodicCheck.setVisibility(View.GONE);
periodiCheckText.setVisibility(View.GONE);
MessageDelayText.setVisibility(View.GONE);
}catch (Exception e) {
throw new Error("set visibility failed: "+e);
}
當我打電話從按鈕的點擊監聽器能正常工作的方法,但是當我打電話內的方法胡亞蓉類沒什麼onCreate()方法發生。
我只是想知道也許我需要刷新佈局,但我不確定?我試圖通過執行下面的代碼來使用invalidate方法,但仍然沒有發生。
ViewGroup vg = (ViewGroup) findViewById (R.id.main);
vg.invalidate();
我將不勝感激任何意見。
提前感謝
你必須在setContentView()之後調用這個方法; – Aram
你是否在setContentView()之前調用? –
謝謝你們,是的,我在setContentView()之後調用它:) –