Добавить данные для веб-просмотра ввода HTML в Android
У меня есть веб-просмотр, я пытаюсь загрузить веб-страницу, как показано на рисунке ниже, есть выпадающий список и два входа, необходимые для его загрузки, заполнив эти значения, данные нами в Android WebView
Я пробовал этот код, но он не работает
final String sectionName = getIntent().getStringExtra("sectionName");
final String consumerNumber = getIntent().getStringExtra("consumerNumber");
final String billNumber = getIntent().getStringExtra("billNumber");
this.web = (WebView) findViewById(R.id.web);
this.web.loadUrl(Constants.Payment_URL);
this.web.getSettings().setJavaScriptEnabled(true);
this.web.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
Log.e("TAG", "sectionName:" + sectionName);
view.loadUrl("javascript:$($(\"#sectionCode option\")[" + sectionName + "]).prop('selected','selected');$('#ConsumerNo').val('" + consumerNumber + "');$('#billNo').val('" + billNumber + "');");
}
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
});
Мне нужно, чтобы веб-представление загружалось с теми значениями, которые указаны в программе, введите описание изображения здесь.
1 ответ
Решение
Да, вы можете сделать это с помощью JavaScript.
Вы можете добавить javascript в свое веб-представление разными способами.
Я бы посоветовал вам использовать библиотеку инжектора JavaSCript. Вы можете найти это здесь.