webview加载本地文件时不能自动加载,没有反应

forerver121 forerver121 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package com.example.helloworld;

import java.io.IOException;

//import org.ksoap2.serialization.SoapObject;

import com.example.tool.GetHtmlDate;
import com.example.tool.GetWebService;
import com.example.tool.MyWebChromeClient;
import com.example.tool.SimpleClient;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.JavascriptInterface;
import android.webkit.WebViewClient;

import android.widget.Button;


public class MainActivity extends Activity {

private final String url="file:///android_asset/html/tenderlist.html";
private WebView webview;
private Handler handler=new Handler();
private Button bt1;
private Button btn2;

@JavascriptInterface
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("***************************************************************************");
setContentView(R.layout.tenderlist);
webview = (WebView)this.findViewById(R.id.webView1);
WebSettings websettings=webview.getSettings();
websettings.setJavaScriptEnabled(true);


//获得数据,放到myjavascript对象中!!!!
webview.addJavascriptInterface(new GetHtmlDate(this,handler), "myjavascript");
bt1=(Button)this.findViewById(R.id.button1);
btn2=(Button)this.findViewById(R.id.button2);

bt1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("*77777777777777777777");
webview.setWebChromeClient(new MyWebChromeClient());
webview.loadUrl(url);

}
});
//按钮自动触发单机上面的单机事件
bt1.performClick();
btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("*888888888");
webview.setWebChromeClient(new MyWebChromeClient());
webview.loadUrl("http://www.baidu.com");

}
});
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println(url);
view.loadUrl(url);
return true;
}
});

System.out.println("***************************************************************************");
// GetWebService getservice=new GetWebService();
// getservice.aaaa();
// SimpleClient simpleclient=new SimpleClient();
// simpleclient.SimpleClients();


//加载js弹出


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

想实现加载activity时自动触发bt1的onclick事件 bt1.performClick();但是实际运行时,页面显示空白,个别时候(及少数)能显示正常,如图1应该是加载完成后应该的界面
图1:应该显示的页面
图二:实际显示空白页面
请大神帮忙看一下,万分感谢
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
forerver121
Android 80,490 成员 91,375 内容