私はViewPager
で構築されたアンドロイドアプリケーションを持っており、各ページには別々のWebViewがあります。すべてWebView
は異なるウェブサイトを指します。例えば、Page1:facebook、Page2:Twitter、Page3:Google+。ユーザーはページを追加/削除できます。WebViewの状態を保存してアンドロイドに復元
私のmPager.setOffscreenPageLimit(1)
(mPager
はViewPager
のインスタンスです)。これは、ユーザーが3.pageを見ると、最初のフラグメントが破棄されていることを意味します(ユーザーが再び2.pageを見ると再作成されます)。
私が望むのは、最初にWebViewの状態を保存してから、その状態を破棄してどこかに保存し、ユーザーが見ると復元することです。それはページを再読み込みし、明らかにその迷惑なので。私は、ユーザーがすべてのスワイプでWebページをリロードすることを望んでいません。私は試しました
mWebView.saveState(outState);
mWebView.restoreState(savedInstanceState);
しかし、それは動作しないようです。ウェブビューの状態を保存して復元するためのアイデアはありますか?
私は左または現在のページの右側のいずれかに維持するためにページ数を設定しsetOffscreenPageLimit()
、実はなど
この問題の解決策がありますか。 –
いいえ、私はmPager.setOffscreenPageLimit(3)を設定しました。ここで3は私のmPagerの合計ページです。しかし、それは解決策ではありません。 – EvanBlack
Kありがとう....... –