2012-01-26 9 views
2

メインアクティビティにはいくつかのビューがあり、プリファレンスを持つアクティビティがあります。メイン設定をプリファレンス後に再作成するようにします。

いくつかのビューは設定に依存するため、プリファレンスのアクティビティが破棄されると、メインアクティビティを再作成したいと思っています。

私はこれを行う方法がありません。おかげさまで

答えて

0

メインActivityonResume()の変更点を確認してください。次に、ロジックが何であれ、を適切なViewsに設定するか、またはViewsが必要なものを操作します。私はいつも、分離方法ですべての作業を行うとのonCreate()でそれを呼び出す私のため

+0

はい、うまくいきました;ありがとう;) –

0

..

すなわち:あなたは、これらのコンポーネントを再作成したい場合は、今

@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'で渡されるインフレータが必要です。とにかくありがとう; –

+0

あなたはいつも、クラスフィールドにそれを保存するか、または 'Inflater.from(Context context)'を使ってそのようなインフレータを得ることができます。 – francoisr