我正在构建一个呈现Web视图的应用程序,该应用程序允许用户通过365tickets.co.uk预订前往英国景点的旅行。当我导航到预订页面(其中列出了一些我可以预订的旅游服务)并单击“预订”选项时,它只会打开最后一个条目的信息选项卡。关于可能的问题有什么想法?这是打开的网络视图的图像:Webview open
在此处启动网络视图的活动:
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();
}
}
}
答案 0 :(得分:0)
找到了解决方案。我需要为Webview添加Javascript支持。添加了webView.getSettings().setJavaScriptEnabled(true);
,现在可以正常使用了。