webview在打开网页中的连接时 会重新打开一个新的webView,而有时候我们不需要打开新的,可以用一下方法:
并且设置了点击的返回按钮并且不至于直接返回来最初始的时候
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置没有标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //setContentView(R.layout.account_settings); setContentView(R.layout.activity_open_account); //定义UI组件 webView1 = (WebView) findViewById(R.id.webView1); webView1.getSettings().setJavaScriptEnabled(true); //加入url webView1.loadUrl("http://write.blog.csdn.net/postedit"); //使页面获得焦点 webView1.requestFocus(); webView1.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); });
}@Override //设置回退 //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView1.canGoBack()) { webView1.goBack(); //goBack()表示返回WebView的上一页面 return true; } finish();//结束退出程序 return false; }