2012-04-13 17 views
0

Wir haben eine Anforderung, bei der mehrere Webview-Instanzen aus derselben Anwendung geöffnet werden sollen.Mehrere Webansichten aus einer einzelnen Aktivität öffnen

ZB Android App1 sollte page1.html in der ersten Webview-Instanz und page2.html in der zweiten Webview-Instanz öffnen. Wenn page2.html gestartet wird, sollte page1.html im Hintergrund laufen.

Ist dies in Android möglich? Ja, können Sie bitte Beispielcode oder einen Link angeben, der im Detail darüber spricht, wie diese Anforderung erfüllt werden kann.

Antwort

0

Ja, Sie können es in Android tun.

Erstellen Sie getrennte Aktivitäten für beide und wenn Sie page2 in der zweiten Webview-Instanz laden, wird obvisouly page1 webview instance hinter dem zweiten sein und wenn Sie von Seite2 zurück drücken, dann wird page1 infront sein.

1
public void callwebtwo(){ 
      loadweb = (WebView) findViewById(R.id.loadweb); 
      loadweb2 = (WebView) findViewById(R.id.loadweb2); 
      loadweb2.getSettings().setJavaScriptEnabled(true); 
      loadweb.getSettings().setJavaScriptEnabled(true); 
      loadweb2.loadUrl("http://www.google.co.in/"); 
      loadweb.setWebViewClient(new WebViewClient() { 
       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        Log.i("shouldOverrideUrlLoading", url.toString()); 
        return super.shouldOverrideUrlLoading(view, url); 
       } 

       @Override 
       public void onPageFinished(WebView view, String url) { 
        Log.i("onPageFinished", url.toString()); 
        super.onPageFinished(view, url); 
       } 

       @Override 
       public void onPageStarted(WebView view, String url, Bitmap favicon) { 
        Log.i("onPageStarted", url.toString()); 
        super.onPageStarted(view, url, favicon); 
       } 

       } 

      }); 
      loadweb2.setWebViewClient(new WebViewClient() { 
       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        Log.i("shouldOverrideUrlLoading", url.toString()); 
        return super.shouldOverrideUrlLoading(view, url); 
       } 

       @Override 
       public void onPageFinished(WebView view, String url) { 
        Log.i("onPageFinished", url.toString()); 
        super.onPageFinished(view, url); 
       } 

       @Override 
       public void onPageStarted(WebView view, String url, Bitmap favicon) { 
        Log.i("onPageStarted", url.toString()); 
        super.onPageStarted(view, url, favicon); 
       } 



      }); 

} 

Instanz der beiden Web ist anders, so wird es separat zu arbeiten und führen .. i ans GVN whtever i cn verstehen ur Quest frm.

+0

Danke user1140237, ich werde es ausprobieren und wenn es funktioniert, werde ich Ihre Antwort akzeptieren. – Farm

Verwandte Themen