java - 如何在 Android Studio 中做第二个 Webview
问题描述
在我的 Webview 应用程序中,我想在快速暂停后调用第二个网站。
不幸的是,第一个和第二个链接之间的暂停似乎不起作用......
我不知道你为什么能给我小费请:)
public class MainActivity extends AppCompatActivity {
private WebView webView;
private WebSettings Websetting;
private WebView webView2;
private WebSettings webSettings2;
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
Websetting = webView.getSettings();
Websetting.setJavaScriptEnabled(true);
Websetting.setLoadWithOverviewMode(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://google.de");
webView.clearHistory();
try {
Thread.activeCount();
Thread.sleep(15000); //1000 milliseconds is one second.
webView2 = findViewById(R.id.webView);
Websetting = webView2.getSettings();
Websetting.setJavaScriptEnabled(true);
Websetting.setLoadWithOverviewMode(true);
webView2.loadUrl("https://google.com");
webView2.clearHistory();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
´´´
解决方案
尝试使用 Postdelayed 方法:
public class MainActivity extends AppCompatActivity {
private WebView webView;
private WebSettings Websetting;
private WebView webView2;
private WebSettings webSettings2;
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
Websetting = webView.getSettings();
Websetting.setJavaScriptEnabled(true);
Websetting.setLoadWithOverviewMode(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://google.de");
webView.clearHistory();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
webView2 = findViewById(R.id.webView);
Websetting = webView2.getSettings();
Websetting.setJavaScriptEnabled(true);
Websetting.setLoadWithOverviewMode(true);
webView2.loadUrl("https://google.com");
webView2.clearHistory();
}
}, 15000);
}
}
}