通过上一篇,咱们已经能够打开html页面了,可是有不少细节方面的内容咱们还须要调整。html
细心的网友可能已经发现,打开百度页面后,点击顶部的连接,会在手机的浏览器中打开相应的页面,这显然不是咱们但愿的。java
在onCreate中添加以下代码web
webview.setWebViewClient(new WebViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view,String url)
{
view.loadUrl(url);
return true;
}
});浏览器
则能够在当前页面打开连接了。ide
打开连接的问题解决了,可是打开连接后,点击回退的按钮,直接退出程序了。函数
重载onKeyDown的函数,使其在页面内回退测试
@Override
url
@Override
public boolean onKeyDown(int keyCoder,KeyEvent event)
{
//页面内回退
if((keyCoder==KeyEvent.KEYCODE_BACK) && webview.canGoBack()){
webview.goBack();
return true;
} spa
return super.onKeyDown(keyCoder,event);
}xml
弹出提示框的问题
在index页面里加一个按钮,alert弹出提示
<button onclick="alert('测试弹出窗口')">弹出窗口</button>
点击后无窗口弹出,在Oncreat中添加以下代码
webview.setWebChromeClient(new WebChromeClient());
右上角有三个点的按钮,点击后有个默认的setting按钮,对咱们装载html页面来讲这个menu是没什么用的,那么咱们如今就把这个menu处理掉。处理方法能够彻底删除也能够先去掉setting,之后想添加的时候能够方便添加,为了方便之后添加,这里只是把这个setting去掉,menu相关的文件还保留。
menu_main.xml文件中把item项删除掉
如今编译会报错,还须要把mainactivity.java中的响应按钮的代码注释掉
如今,再看右上角就没有那三个点的menu了
到此篇结束,已经能够搭建出一个功能知足平常页面展现的apk了,后续有精力会逐步完善对手机设备的调用部分的功能。
作的过程当中一路磕磕绊绊,查看了很多人的文章,因为开始查找资源的时候并无准备写一篇文章,这些基本的问题解决后,才发现没有完整的一篇文章教咱们避开这些坑,因此才有了写这篇文章的想法。因此并无保留参看文章的地址,在此对全部参考过的文章做者表示感谢。
最后,是源码下载