0

ここでアンドロイドでWebアプリケーションを開発しました。Webビュー内にポップを表示する必要があります.window.openを使用すると、同じWebビューで開くか、ブラウザにロードできることを意味します。

私は次の設定を行いました

WebSettings settings = Browser.getSettings();  
        settings.setSupportMultipleWindows(false);
        settings.setJavaScriptEnabled(true); 
        Browser.setWebViewClient(new WebViewClient());
        Browser.setWebChromeClient(new WebChromeClient());
        settings.setJavaScriptCanOpenWindowsAutomatically(false);
        settings.setBuiltInZoomControls(true);
        Browser.requestFocusFromTouch();

しかし、私はポップアップをWebビューの横に表示する方法について、これをポップライクに表示したいと考えています。

ここに画像の説明を入力

4

1 に答える 1

0

これを試して

public void onCreate(Bundle savedInstanceState){
  ....
  webView.getSettings().setJavaScriptEnabled(true);
  webView.addJavascriptInterface(new MyJSInterface(), "myappname");
  webView.loadUrl("http://mysite.com/"); // or some local asset
  ....
}

public class MyJSInterface{

....
 public void popup(){

//  AlterDialog etc.

 }
....

}


HTML from your website:

window.onload = function(){
   window.myappname.popup();
}

また

JavaScript インターフェイスを使用します。javascriptとjavaを組み合わせてjavaでカスタムダイアログを作る まずはjavascriptを有効にする

webview.getSettings().setJavaScriptEnabled(true); 次に、javascript インターフェイスを追加する必要があります

wv.addJavascriptInterface(new DemoJavaScriptInterface(), "js"); 3 番目に、URL を読み込みます。

webview.loadUrl("javascript:javascript 関数名はこちら"); ここにいくつかのコードがあります。これが役立つことを願っていますhttps://github.com/scottagarman/Android-JavaScript-Interface-Example

参考:WebViewのOnCreateWindowでポップアップウィンドウ(ダイアログ風)を作ることは可能?アンドロイドブラウザのような

于 2013-01-22T13:27:42.560 に答える