我们有一个要求,我们希望从同一个应用程序中打开多个 webview 实例。
例如,Android app1 应该在第一个 webview 实例中打开 page1.html,在第二个 webview 实例中打开 page2.html。当 page2.html 启动时 page1.html webview 应该进入后台。
这在Android中可能吗?是的,您能否提供示例代码或链接,详细说明如何实现此要求。
我们有一个要求,我们希望从同一个应用程序中打开多个 webview 实例。
例如,Android app1 应该在第一个 webview 实例中打开 page1.html,在第二个 webview 实例中打开 page2.html。当 page2.html 启动时 page1.html webview 应该进入后台。
这在Android中可能吗?是的,您能否提供示例代码或链接,详细说明如何实现此要求。
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);
}
});
}
这两个网络的实例是不同的,所以它会单独工作和执行。我知道无论我理解你的任务。
是的,你可以在安卓中做到这一点。
为两者创建单独的活动,当您在第二个 webview 实例中加载 page2 时,显然 page1 webview 实例将在第二个后面,当您从 page2 按下时,page1 将在前面。