данные метода 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
.