2013-09-29 85 views
0

我試圖將下拉框中的所有值存儲到我的android應用程序中的變量。我試圖從下面的所有選項到我的應用程序中的字符串;使用loadUrl獲取下拉框中的所有選擇選項

<select name="cardId" id="select_card_no" onfocus="null" onchange="null"> 
<option value="">Choose card number</option> 
<option value="010607655930" >010607655930</option> 
<option value="050538806749" >050538806749</option> 
<option value="054100790989" >054100790989</option> 
</select> 

我一直在使用這樣的代碼來主要登錄網站的各個部分;

public void onPageFinished(WebView view, String url) { 
       if(url == "https://oyster.tfl.gov.uk/oyster/entry.do"){    
        String ausername = "abcde"; 
        String apassword = "12345"; 
        view.loadUrl("javascript:document.getElementsByName('j_username')[0].value = '"+ausername+"'"); 
        view.loadUrl("javascript:document.getElementsByName('j_password')[0].value = '"+apassword+"'"); 
        view.loadUrl("javascript:document.forms[0].submit()"); 
       } 

,但不知道怎麼你可能得到的文本從目前的網頁視圖狀態回來了,可你有點轉換使用loadURL成字符串;

String ddl = view.loadUrl("javascript:document.getElementById('select_card_no')"); 

回答

0

可能存在重複問題。您可能需要的答案看看這一個:

android - get Text out of webview

此外,有可能比使用你想這樣的WebView方法的整體更好的解決方案。該網址確實有一個開發者API:android - get Text out of webview

你可能想嘗試看看你是否能夠得到你需要的。

+0

感謝您的回覆。在我發佈這篇文章後,我看到了第二個鏈接,但是你說你看到了一個針對此的開發者API?我知道他們的一般API,但從未見過Oyster卡! – r0bb077

+0

你知道嗎 - 我看到的只是一般的API。所以,不太確定他們是否有你需要的API。 – SBerg413

相關問題