手把手教你用android studio建立第一個安卓程序加載html5頁面(二)

通過上一篇,咱們已經能夠打開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>

21

點擊後無窗口彈出,在Oncreat中添加以下代碼

webview.setWebChromeClient(new WebChromeClient());

22

  • 去掉menu

右上角有三個點的按鈕,點擊後有個默認的setting按鈕,對咱們裝載html頁面來講這個menu是沒什麼用的,那麼咱們如今就把這個menu處理掉。處理方法能夠徹底刪除也能夠先去掉setting,之後想添加的時候能夠方便添加,爲了方便之後添加,這裏只是把這個setting去掉,menu相關的文件還保留。

menu_main.xml文件中把item項刪除掉

23

如今編譯會報錯,還須要把mainactivity.java中的響應按鈕的代碼註釋掉

24

如今,再看右上角就沒有那三個點的menu了

25

到此篇結束,已經能夠搭建出一個功能知足平常頁面展現的apk了,後續有精力會逐步完善對手機設備的調用部分的功能。

 

作的過程當中一路磕磕絆絆,查看了很多人的文章,因爲開始查找資源的時候並無準備寫一篇文章,這些基本的問題解決後,才發現沒有完整的一篇文章教咱們避開這些坑,因此纔有了寫這篇文章的想法。因此並無保留參看文章的地址,在此對全部參考過的文章做者表示感謝。

最後,是源碼下載

相關文章
相關標籤/搜索