Как выполнить поиск в строке поиска веб-сайта в WebView с помощью EditText? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть EditText и WebView.WebView загружает веб-сайт Amazon при инициализации.Когда я ввожу запрос в EditText, я хочу, чтобы запрос поиска выполнялся на веб-сайте Amazon (поиск в строке поиска на веб-сайте).Любая помощь высоко ценится.Вот мой код

webView = v.findViewById(R.id.webview);
    url = "https://amazon.com";
    webView.setWebViewClient(new WebViewClient(){

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                view.loadUrl(String.valueOf(request.getUrl()));
            }
            return true;
        }

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed(); // Ignore SSL certificate errors
        }
    });

    webView.getSettings().setLoadsImagesAutomatically(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.loadUrl(url);

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете просто перейти в WebView к поисковому URL-адресу из Amazon:

https://www.amazon.com/s/?field-keywords=search ключевых слов

final String searchURL = "https://www.amazon.com/s/?field-keywords=";
String keywords = "something";
view.loadUrl(searchURL + keywords);

Возможно, вам нужнопреобразовать клавиатуры в формат соответствия URL, особенно если они содержат специальные символы.

...