package com.example.ydhlwebview;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
以下为正文(AndroidManifest.xml里面配置权限为:<uses-permission android:name="android.permission.INTERNET"/>)
public class MainActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
setWebiview();
}
//״̬设置Webview加载状态
private void setWebiview() {
// TODO Auto-generated method stub
webView.setWebViewClient(new WebViewClient(){
//页面开始加载
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
//页面加载完成
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
//设置webview是否为系统浏览器加载如果是则返回fales,代表使用webview加载
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
return false;
}
});
}
public void button(View view) {
String url="http://www.baidu.com/";
webView.loadUrl(url);
}
//按键监听
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//webView.canGoBack()判断是否返回上一页
if(keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()){
webView.goBack();//返回上一页
return true;
}
return super.onKeyDown(keyCode, event);
}
//只监听返回键 ؼ
// @Override
// public void onBackPressed() {
// // TODO Auto-generated method stub
// super.onBackPressed();
// Toast.makeText(getApplicationContext(), "您点击了返回键",0).show();
// }
//
}