Почему мое браузерное приложение будет выполнять только поиск в Google, а не переходить по URL? - PullRequest
2 голосов
/ 24 июня 2019

Я запрограммировал браузерное приложение для устройств Android, добавил код для получения URL-адресов при вводе, и это прекрасно работает.но когда я добавляю код, который, по моему мнению, позволил бы пользователю выполнять поиск в Google, приложение выполняет только поиск в Google.

Моя цель для приложения состоит в том, чтобы пользователь вводил в TextEdit либо URL-адрес, либо URL-адрес.и когда пользователь нажимает клавишу ввода, он переходит на веб-сайт, и я хочу, чтобы он там, где пользователь просто набирает Cats, например, в TextEdit, выполняет поиск в Google.

Введенная строка кода:

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

            webView.loadUrl("https://" + editText.getText().toString());
            editText.setText("");


        }
    });

Но когда я добавляю элемент webview, который выполняет поиск в Google, он выполняет поиск только в Google *

Полный код на моем основномактивность здесь

<https://github.com/Ramesusxd/Pharaoh/blob/master/app/src/main/java/com/example/pharaoh/MainActivity.java>

1 Ответ

2 голосов
/ 27 июня 2019

для этого, я думаю, вам нужно установить здесь выражение If-else.

  1. Проверьте текст в editText, если это URL
  2. Если это URL, сделайте webView.loadUrl(editText.getText());
  3. Если это не так, сделайте webView.loadUrl("https://www.google.com/#q=" + editText.getText());
...