安卓中webView让本地页面之间相互跳转

安卓webApp学习之路

在《jQuery Mobile权威指南》中讲到外连接和内连接属性,内连接:一个html页面内的内容调转,外连接:从一个html页面跳转到另一个html页面。内连接:<a href="#page2">下一页</a>(#对应id),内连接没有问题,安卓用的是webView打开本地html文件,代码如下:
private WebView webview;
	@Override
    public void onCreate(Bundle savedInstanceState)
    {
    	super.onCreate(savedInstanceState);  
        //实例化WebView对象  
        webview = new WebView(this);  
        //设置WebView属性,能够执行Javascript脚本  
        webview.getSettings().setJavaScriptEnabled(true);  
        //加载需要显示的网页  
        webview.loadUrl("file:///android_asset/www/test.html");  
     }
这样就可以显示本地html,但是如何实现页面之间的跳转呢?如果只按照书上写的,只在页面端修改为:
<p><a href="file:///android_asset/www/index.html" rel="external" data-transition = "flip" data-role = "button" data-inline="true">测试</a></p>
     光是这样是不行的,后台要加上:
public class MainActivity extends Activity{
	private WebView webview;
	@Override
    public void onCreate(Bundle savedInstanceState)
    {
    	super.onCreate(savedInstanceState);  
        //实例化WebView对象  
        webview = new WebView(this);  
        //设置WebView属性,能够执行Javascript脚本  
        webview.getSettings().setJavaScriptEnabled(true);  
        //加载需要显示的网页  
        webview.loadUrl("file:///android_asset/www/test.html");  
        //设置Web视图  
        setContentView(webview);  
        webview.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
            	if(url!=""){
            		view.loadUrl(url);   //在当前的webview中跳转到新的url
            		System.out.println("url:"+url);
            	}
             return true;
            }
        });
        
    }
}
    为什么加上这一段代码,我在网上找的资料是这样解释的:
http://download.csdn.net/detail/u012157999/8657393(案例代码下载地址)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值