Добавить данные для веб-просмотра ввода 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. Вы можете найти это здесь.

https://github.com/henrychuangtw/WebView-Javascript-Inject

Другие вопросы по тегам