WebViewのマルチウィンドウ対応について

5,694 views
Skip to first unread message

Thukasa

unread,
Oct 18, 2011, 4:35:45 AM10/18/11
to 日本Androidの会
こんにちはThukasaといいます。

エミュレータでWebViewをデバックしているのですが、
新しいタブを開くページを開こうとすると動かなく
困ってしまいました。

具体的には、HTMLで
  「TARGET="_blank"」
にて、新しいタブを開くページを開けないことです。

調べていくと
「androidではシングルウィンドを
採用しているためマルチウィンドウは動作しない」
とありました。
動作としてはあっているのですが、
新しいウィンドウではなく現在のウィンドウで開くなどの
対応策を施したいと考えております。

シングルウィンドウで対応する方法などございましたら
ご教示ねがいたいのですが。

以上よろしくお願いいたします。

ともすけ

unread,
Oct 19, 2011, 3:49:57 AM10/19/11
to 日本Androidの会
アプリ開発初心者のともすけです。こんにちは。

あまり回答になっていないかもしれませんが、1画面というか1つのアクティビティ上で
複数のWebViewを動かすことは可能です。

いま書いているアプリでは、画面を2つのレイアウトに区切って、それぞれにinflaterを
使ってViewをセットしています。その中の1つにWebView2つ構成もありまして、2画面で
別々のサイトをloadUrlで読み込ませても問題なく動いていますよ。

あ、動作確認はICONIA TABで実機動作させているので、OSは3.1になっていますが。

ぼくの知っている範囲では、マルチウィンドウで動作しないのはとりあえずGoogle Mapくらいです。
あれは、inflaterで出し入れしていると、「2つ開くことは許可していない」みたいなエラーが
出ます。


ご参考になれば幸いです。

Thukasa

unread,
Oct 19, 2011, 8:14:28 PM10/19/11
to 日本Androidの会
ともすけさん

ご親切にどうもありがとうございます。
2画面表示も調べてみます。

取り急ぎ御礼申し上げます。

bina

unread,
Oct 20, 2011, 5:01:13 AM10/20/11
to 日本Androidの会
Thukasaさん

binaといいます。
私はWebSettingsのsetSupportMultipleWindowsをtrueに設定し、
WebChromeClientのonCreateWindowをOverrideして対応しました。

参考になればと思います。

On 10月18日, 午後5:35, Thukasa <tomiyoshi1...@gmail.com> wrote:

Thukasa

unread,
Oct 20, 2011, 10:33:01 PM10/20/11
to 日本Androidの会
binaさん

ご親切にどうもありがとうございます。
下記で検索かけてみたら、新規ウィンドウで開く
方法がありました。

ありがとうございます。
> > 以上よろしくお願いいたします。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -
Reply all
Reply to author
Forward
0 new messages