我想通過Android中的webview顯示我的網站 但首先我要啓動webView.getSettings()。setJavaScriptEnabled(false); ((我不想要runJavaScript) 和頁面加載後完全或10秒後程序webView.getSettings()。setJavaScriptEnabled(true);自動 ((當時我想runJavaScript)) 我使用了Thread.sleep但沒有奏效 請幫我在WebView中運行JavaScript
,這是我的代碼
public class Activity1 extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity1);
String url = "http://student.iaun.ac.ir";
webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new myWebViewClient());
webView.getSettings().setJavaScriptEnabled(false);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.loadUrl(url);
new Thread(new Runnable() {
@Override
public void run() {
try {
newActivity();
} catch (InterruptedException e) {
webView.getSettings().setJavaScriptEnabled(true);
e.printStackTrace();
}
}
}).start();
}
void newActivity() throws InterruptedException {
Thread.sleep(15001);
startActivity(getIntent());
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
你爲什麼把你的'setJavaScriptEnabled(true)'放在catch塊中?它不會以這種方式執行。在try塊中將它移動到newActivity();行的下面。 – kiruwka
以及爲什麼你重新開始自己的活動? – kiruwka
kiruwka:你能寫出正確的代碼和代碼嗎 – user3033953