首页 > 解决方案 > 如何在 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();

     }

 }
}

´´´








标签: javaandroid

解决方案


尝试使用 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);
     }
    

 }
}

推荐阅读