11

フラグメントの状態を保存するにはどうすればよいですか? 私はすべてを試しましたが、運が悪く、何も機能していません。

追加してみました:

public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   myWebView.saveState(outState);
   Log.w("///////", "onSaveInstanceState");

}

しかし、これは決して呼び出されません。

何か案は?


私は今、Webビューの状態を復元しようとしています:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

     View mainView = (View) inflater.inflate(R.layout.frag_b, container, false);
     myWebView = (WebView) mainView.findViewById(R.id.webviewtest);
     myWebView.setWebViewClient(new MyWebViewClient());
     myWebView.getSettings().setPluginsEnabled(true);
     myWebView.getSettings().setBuiltInZoomControls(false); 
     myWebView.getSettings().setSupportZoom(false);
     myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);   
     myWebView.getSettings().setAllowFileAccess(true); 
     myWebView.getSettings().setDomStorageEnabled(true);
     myWebView.loadUrl("http://www.google.com");   
     myWebView.setId(1);
     myWebView.restoreState(savedInstanceState);
     Log.w("///////", "onCreateView");

    return mainView;
}

しかし、上記は機能しません。何かアイデアはありますか?

4

1 に答える 1

5

これを調べましたか: Fragment's onSaveInstanceState() は決して呼び出されません

を必ず呼び出す必要がありsuper.onSaveInstanceState(Bundle)ますFragmentActivity

于 2012-08-06T15:42:55.913 に答える