先上效果圖:

簡單說明一下:上面是一個(gè)webview控件,加載的是一個(gè)存放在本地的html文件(文件存放在main/assets/test.html)。點(diǎn)擊的時(shí)候,調(diào)用的html中定義的js函數(shù),然后在js函數(shù)中,執(zhí)行android中定義的方法,android方法中開啟子線程請求網(wǎng)絡(luò),然后在主線程中將請求到的結(jié)果通過js傳遞給html進(jìn)行展示。
代碼如下:
test.html文件:

Activty主要代碼:

這里的jsObj和html中的window.jsObj是對應(yīng)的。jsObj是Demo對象的一個(gè)別稱。
Demo代碼:

其中的方法需要添加注解@android.webkit.JavascriptInterface,這樣才能夠被js調(diào)用。getDataFromNet是請求網(wǎng)絡(luò)數(shù)據(jù)的方法。

請求到數(shù)據(jù)以后,再使用webview加載html的JavaShow函數(shù)打印結(jié)果就可以了。以上就是小弟的一點(diǎn)理解,如有不當(dāng)之處,還望見諒!