Android的webView 实现点击超链接跳转,后退,前进 ,刷新
2015-08-07 10:18
495 查看
public class MainActivity extends Activity {
private WebView webview;
//private EditText url;
private String url="http://www.zhangwenlong.cn/?post=275";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview=(WebView) findViewById(R.id.webview);
webview.setWebViewClient(new webViewClient());
Button button=(Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
webview.goBack();//后退
// webview.goForward();//前进
// webview.reload(); //刷新
}
});
WebSettings settings=webview.getSettings();
settings.setBuiltInZoomControls(true); // 显示放大缩小 controler
settings.setSupportZoom(true); // 可以缩放
webview.loadUrl(url);
webview.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
if(arg2.getAction()==KeyEvent.ACTION_DOWN)
{
if(arg1==KeyEvent.KEYCODE_BACK&&webview.canGoBack())
{
webview.goBack();//后退
return true;
}
}
return false;
}
});
}
//点击超练接 跳转
class webViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
}
private WebView webview;
//private EditText url;
private String url="http://www.zhangwenlong.cn/?post=275";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview=(WebView) findViewById(R.id.webview);
webview.setWebViewClient(new webViewClient());
Button button=(Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
webview.goBack();//后退
// webview.goForward();//前进
// webview.reload(); //刷新
}
});
WebSettings settings=webview.getSettings();
settings.setBuiltInZoomControls(true); // 显示放大缩小 controler
settings.setSupportZoom(true); // 可以缩放
webview.loadUrl(url);
webview.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
if(arg2.getAction()==KeyEvent.ACTION_DOWN)
{
if(arg1==KeyEvent.KEYCODE_BACK&&webview.canGoBack())
{
webview.goBack();//后退
return true;
}
}
return false;
}
});
}
//点击超练接 跳转
class webViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
}
相关文章推荐
- Android 使用百度导航SDK 2.0小结
- 从设计到实现,一步步教你实现Android-Universal-ImageLoader-解码与显示
- WP&Win10仿微信消息框代码分享
- Android中touch和click事件的区别
- ios常见bug
- Ant自动编译打包android项目
- android学习笔记(2)EditText控件的学习
- IOS TableView详解(一)
- Android:操作图片Exif信息
- Android存储访问及目录
- android TeamTalk资料总结-by 樱木
- 小胖说事35-----Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer posi
- iOS设计模式之策略模式
- WP&Win10仿微信消息框代码分享
- iOS打电话
- 多线程02---pThread简介
- Android switch控件的使用,及简单样式改变
- Xamarin.Android之MvvmCross
- IOS中限制TextField中输入的类型以及长度
- 如何在WebView中点击链接使用自身打开