данные метода onsaveinstance и фрагменты?

Как я могу получить фрагмент, чтобы сохранить это состояние? Я пробовал все, но не повезло, ничего не работает.

Я пробовал добавлять:

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

}

но это никогда не вызывается.

какие идеи?


теперь я пытаюсь восстановить состояние веб-представления:

@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;
}

но вышеизложенное не работает, какие-либо идеи?

1 ответов


вы рассмотрели это:фрагмента() никогда не вызывается

вам нужно обязательно позвонить super.onSaveInstanceState(Bundle) в своем FragmentActivity.