Веб-страница в веб-представлении не работает должным образом - PullRequest
0 голосов
/ 25 февраля 2019

Я создаю приложение, которое отображает веб-просмотр, который позволяет пользователям бронировать туры на аттракционы Великобритании через 365tickets.co.uk.Когда я перехожу на страницу бронирования (на которой перечислен ряд услуг, через которые я могу забронировать тур) и выбираю опцию «Зарезервировать», открывается только вкладка с информацией о последней записи.Есть идеи, в чем может быть проблема?Вот изображение открытого веб-просмотра: Открытие веб-просмотра

Вот действие, при котором инициируется веб-просмотр:

public class TourBookingActivity extends AppCompatActivity {

WebView webView;
String museumName;

/**
 * Activity on create activity.
 * @param savedInstanceState
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_tour_booking);
    museumName = getIntent().getStringExtra("museum_name").toLowerCase();
    String museumNameFinal = museumName.replace(' ', '-');

    webView = findViewById(R.id.book_tour_web_view);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("https://www.365tickets.co.uk/" +
            museumNameFinal.toLowerCase() + "?q=" +
            museumNameFinal.toLowerCase());

}

/**
 * Handle back clicked while in webview.
 */
@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed();
    }
}
}

1 Ответ

0 голосов
/ 25 февраля 2019

Нашел решение.Мне нужно было добавить поддержку Javascript для веб-просмотра.Добавлен webView.getSettings().setJavaScriptEnabled(true); и теперь он работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...