AndroidDev 板


LINE

最近要寫一段程式 主要是要從網站上撈某個值出來 查到IOS有一種寫法是: self.txtCode.text=[CodeWeb stringByEvaluatingJavaScript FromString:@"document.getElementById('code').innerHTML"]; 可是不知道在android該怎麼樣寫 才能像這樣用一句話就撈出網頁上我想要撈的欄位的值呢?? 謝謝各位前輩 有查到了一個方式: webView = new WebView(this); setContentView(webView); webView.loadUrl(“ http://veikr.com/wap/ “); webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new Handler(), “handler”); webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { Toast.makeText(WebViewActivity.this, “网?加?完成”, 0).show(); view.loadUrl(“javascript:window.handler.show(document.body.innerHTML);”); super.onPageFinished(view, url); } }); class Handler { public void show(String data) { Toast.makeText(WebViewActivity.this, “?行了handler.show方法”, 0).show(); new AlertDialog.Builder(WebViewActivity.this).setMessage(data).create().show(); } } 轉載處:http://veikr.com/wap/index-wap2.php?p=192 此範例將"document.body" 改成"document.getElementById('ID')" 就可以撈到值了 在Handler 裡的"data"就是要撈的值 不過又有一個新的問題, 小弟目前要是要做從一個網站,取得郵遞區號 有四個spinner, 點選完後,會跳出一個zipCode : 12345 (以上這幾個spinner是在webview裡面控制) 然後點擊手機端的button,要將那個12345 傳回手機端 一開始嘗試過,將document.body改成document.getElementById('ID'), 這樣是可以抓到值(試過比如說抓個標題標頭之類的); 可是那個zipcode欄位試了一下,一開始是不存在那個欄位 是在選完4個spinner之後才會出現一個欄位,比如說zipcodeId, 選完之後再點擊手機端的Button,就會完全沒有反應, 不曉得問題是為什麼QQ ============================================================================= 小弟已經解決了,把做法po上來供人參考一下: 如果是照上面講的,按下button就可以取得特定欄位值, 如果webview裡面有spinner的話,會比較麻煩 要加上webview.reload(); 不過單單這樣會有問題,會有thread跟view的衝突(這部份我也還不太清楚) 所以在button的監聽裡要改成上: Base_Activity.runOnUiThread(new Runnable() { @Override public void run() { // refresh ui webview.reload(); String url="javascript:window.xxx.show(document .getElementById('ID').innerHTML);"; webview.loadUrl(url); } }); 這樣就可以從網頁中取得特定位置的值,並重新讀取網頁再將新的值取出來了 這個方法不知道正不正確,不過小弟已經完成了,程式碼供給有需要的朋友參考^^ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.192.224
1F:推 kewang:先去研究DOM吧 07/03 13:06
2F:推 LaPass:好像沒辦法直接來..... 07/03 14:55
※ 編輯: nightwolf013 來自: 59.120.192.224 (07/03 15:10) ※ 編輯: nightwolf013 來自: 59.120.192.224 (07/03 15:46)
3F:→ Killercat:沒辦法,就好像iOS沒辦法用jsinterface一樣 07/03 20:22
4F:→ Killercat:應該說cocoa有對應的windowscriptobject 但是ios沒有 07/03 20:24
5F:→ Killercat:所以osx能寫 ios不能 07/03 20:24
※ 編輯: nightwolf013 來自: 59.120.192.224 (07/04 11:41)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP