我添加了一个按钮,点击按钮他就可以执行JS函数,放在onCreate()中就不执行,我是想让他一开始就执行
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_chart_line2_d_06);
wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setUseWideViewPort(true);
wv.getSettings().setSupportZoom(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setLoadWithOverviewMode(true);
wv.requestFocus();
wv.loadUrl("file:///android_asset/line2d_06.html");
//wv.loadUrl("javascript:settitle()");
a(null);
}
public void a(View view){
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
wv.loadUrl("javascript:settitle()");
}
}){
}.start();
}
------解决方案--------------------
应该是webview没有加载完,直接修改html源代码吧
<script>
window.onload=function(){settitle();}
</script>