1
I have a Webview that accesses a certain site, I need to recover a value using javascript getElementById and pass this value to a Textview, how can I perform this procedure ? Follows the code:
public class Inicio extends AppCompatActivity {
TextView recuperarvalor;
WebView site;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inicio);
recuperarvalor = (TextView) findViewById(R.id.idtextview);
site = (WebView) findViewById(R.id.idwebview);
site.loadUrl("https://nomedosite");
WebSettings settings = site.getSettings();
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.supportZoom();
settings.setBuiltInZoomControls(true);
settings.setTextZoom(150);
settings.setSupportZoom(true);
settings.setDomStorageEnabled(true);
site.loadUrl("javascript:var x = document.getElementById('live_bid');");
site.setWebViewClient(new WebViewClient() {
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
site.loadUrl("javascript:var x = document.getElementById('live_bid');");
recuperarvalor.setText("QUERO OBTER O VALOR DO CAMPO DO SITE AQUI");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
}