0

ドロップダウン ボックスのすべての値を Android アプリケーション内の変数に保存しようとしています。以下のすべてのオプションをアプリの文字列に取得しようとしています。

<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()");
                }

しかし、どうすれば現在の Webview 状態からテキストを取得できるのか疑問に思っていました。何らかの方法で loadUrlを文字列に変換できますか?

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

1 に答える 1

0

重複した質問の可能性があります。あなたはこれに対する答えをチェックしたいかもしれません:

Android - WebView からテキストを取得する

また、あなたが試みているこの webview アプローチを使用するよりも全体的に優れた解決策があるかもしれません。その URL には開発者 API があります: android - webview からテキストを取得します

そこから必要な量を得ることができるかどうか試してみてください。

于 2013-09-29T11:54:47.000 に答える