Вытащить одну переменную из веб-просмотра в Android? - PullRequest
2 голосов
/ 01 июля 2011

Мне нужно извлечь значение из скрытого тега div при использовании веб-просмотра.Я включил JavaScript в своей веб-активности, но мне не нравится "".КАК я могу достичь своей цели?

public class buttonOne extends Activity{

 WebView wb = null;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.buttons);
  wb = new WebView(this);
  wb.getSettings().setJavaScriptEnabled(true);
  wb.setWebViewClient(new HelloWebViewClient());
  wb.getSettings().setJavaScriptEnabled(true);
  wb.loadUrl("http://ishopstark.com/mobileapp.php?category=1");
  setContentView(wb);

 }

 private class HelloWebViewClient extends WebViewClient {

  public boolean shouldOverrideUrlLoading(WebView view, String url) {
   view.loadUrl(url);
   <script type="text/javascript">
     {
        var varSendText = document.getElementById("sendtextcoupon").value;  
     }
     </script>

   return true;
  }
 }

1 Ответ

8 голосов
/ 01 июля 2011

Вот краткий пример того, как внедрить Javascript в WebView .

Если вы действительно хотите получить значение и использовать его в своем коде Java, вам нужно зарегистрировать JavascriptInterface, как в этом примере - извлечение HTML из WebView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...