2012-01-26 31 views
2

所以我有我的主要活動,有一些意見,我有一個活動,有偏好。強制主視圖在首選項後重新創建

我想,當首選項的活動被破壞時,重新創建我的主要活動,因爲某些視圖取決於首選項。

我看不出有辦法做到這一點。 謝謝。

回答

0

檢查您的主ActivityonResume()中有什麼變化。然後,根據您的邏輯,將contentView設置爲合適的Views或操作您需要的任何Views

+0

是的工作,謝謝;) –

0

我,我總是在分離方法的所有工作,並調用它的onCreate()..

即:

@Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      //here call method contains views initializing, logic, etc.. 
      initializingPro(); 
} 

private void initializingPro(){ 
//.... 
webview=(WebView)findById(R.id.webb); 

//.... 
} 

現在你如果你想重新創建這些組件,只需調用此方法再次initializingPro() ,,無需破壞活動..

好運,

+0

我也想到了這一點,但我使用片段,我需要在'onCreateView'傳遞的inflater。無論如何;) –

+0

您可以通過將其保存到類字段或使用'Inflater.from(上下文上下文) – francoisr