从android中的webview中提取单个变量?

Ric*_*ick 2 javascript android webview

我需要在使用webview时从隐藏的div标签中提取值.我在我的webview活动中打开了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;
  }
 }
Run Code Online (Sandbox Code Playgroud)

Nat*_*ate 8

这是一个如何将Javascript注入WebView的简短示例.

如果你真的想要获取值并在Java代码中使用它,那么你将不得不注册一个JavascriptInterface,就像在这个例子中一样 - 从WebView中提取HTML