通過上一篇,咱們已經能夠打開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了,後續有精力會逐步完善對手機設備的調用部分的功能。
作的過程當中一路磕磕絆絆,查看了很多人的文章,因爲開始查找資源的時候並無準備寫一篇文章,這些基本的問題解決後,才發現沒有完整的一篇文章教咱們避開這些坑,因此纔有了寫這篇文章的想法。因此並無保留參看文章的地址,在此對全部參考過的文章做者表示感謝。
最後,是源碼下載