2012-01-16 7 views
0

ここではやりたいことはありますか? 自分のページを読み込む複数のwebviewを持っていたい。これらのWebビューは、リストビューをクリックしたアイテムの結果として作成されたさまざまなアクティビティで作成されます。ページを再読み込みせずにwebviewアクティビティを切り替える

ときどき私は1つのwebviewアクティビティから別のwebviewアクティビティに切り替える必要があります。

私が試みたのは、これらのアクティビティを切り替えると、常にwebView.loadUrl()を呼び出すonCreate()メソッドが呼び出されたことがわかります。したがって、私が切り替えるたびにWebページがリロードされます。

誰でもこのようなアクティビティのナビゲーションを設計する考えがありますか?重要な点は、WebViewを内部でリロードせずに既存のアクティビティに切り替える方法です。進んでいただきありがとうございます

答えて

0

webViewごとにアクティビティを作成する場合は、あなたが記述したことを行う可能性はありません。これは、各アクティビティを終了し、GCに「OK」を渡して収集し、すべてのWebViewデータをスローするために発生します。

  1. あなたが行う必要があるのは、定義済みの量のWebViewを保持する何らかの種類のWebコンテナを作成することです(約6以上を保持しないと、デバイスのメモリが消費されます)。
  2. リストアイテムを押すたびに、コンテナ内のWebViewの読み込みが開始され、現在のレイアウトの上に表示されます。
  3. 「戻る」を押すと、Webコンテナの表示を「GONE」に設定するだけです。
  4. 7番目のWebViewを開こうとすると、最初のWebViewを強制終了して続行します。
  5. この方法は、あなたが再びロードする必要はありませんライブWebViewsを持っていることを保証します...

は、この情報がお役に立てば幸いです。

+0

うーん...合理的にあなたのWebViewsを作成し、

mViewAnimator.addView(mWebView0, index_0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 

は、インデックスによって特定のWebViewに切り替える(のようなもの)でViewAnimatorに追加します。ありがとう –

0

ViewAnimatorでこれを行うことができます。 (のようなもの)

mViewAnimator.setDisplayedChild(index_0); 
関連する問題