安卓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(案例代码下载地址)