public class MainActivity extends Activity {
private WebView web_v;
private TextView textv;
private ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web_v = (WebView) findViewById(R.id.web_V);
textv = (TextView) findViewById(R.id.textV);
bar = (ProgressBar) findViewById(R.id.bar);
}
// 点击
public void onPlay(View v) {
// 加载本地网页
web_v.loadUrl("file:///android_asset/testNet.html");
// 设置网页的编码格式
web_v.getSettings().setDefaultTextEncodingName("UTF_8");
// android与js是否可以进行交互
web_v.getSettings().setJavaScriptEnabled(true);
// 页面加载完毕后才会调用此方法
web_v.setWebViewClient(new WebViewClient() {
// 开始加载时调用
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
bar.setVisibility(View.VISIBLE);
}
// 加载完毕时调用
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
System.out.println("加载完毕");
bar.setVisibility(View.GONE);
}
});
// 先得到监听
WebChromeClient chromeClient = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
// 获得标题头
System.out.println("title:" + title);
textv.setText(title);
}
// 网页加载的进度
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
bar.setProgress(newProgress);
}
};
web_v.setWebChromeClient(chromeClient);
}
//
public void onPlays(View v) {
web_v.loadUrl("javascript:test()");
Toast.makeText(this, "调用了onPlays", 0).show();
}
}
private WebView web_v;
private TextView textv;
private ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web_v = (WebView) findViewById(R.id.web_V);
textv = (TextView) findViewById(R.id.textV);
bar = (ProgressBar) findViewById(R.id.bar);
}
// 点击
public void onPlay(View v) {
// 加载本地网页
web_v.loadUrl("file:///android_asset/testNet.html");
// 设置网页的编码格式
web_v.getSettings().setDefaultTextEncodingName("UTF_8");
// android与js是否可以进行交互
web_v.getSettings().setJavaScriptEnabled(true);
// 页面加载完毕后才会调用此方法
web_v.setWebViewClient(new WebViewClient() {
// 开始加载时调用
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
bar.setVisibility(View.VISIBLE);
}
// 加载完毕时调用
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
System.out.println("加载完毕");
bar.setVisibility(View.GONE);
}
});
// 先得到监听
WebChromeClient chromeClient = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
// 获得标题头
System.out.println("title:" + title);
textv.setText(title);
}
// 网页加载的进度
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
bar.setProgress(newProgress);
}
};
web_v.setWebChromeClient(chromeClient);
}
//
public void onPlays(View v) {
web_v.loadUrl("javascript:test()");
Toast.makeText(this, "调用了onPlays", 0).show();
}
}