【发布时间】:2018-11-09 06:25:16
【问题描述】:
我的列表视图中显示了推文列表。我在我的列表视图上设置了一个监听器,它应该将用户带到特定的推文。
我名单上的听众如下:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(TweetActivity.this, WebActivity.class);
intent.putExtra("url", String.valueOf(twitterBaseURL+tweetResult.get(i).getId()));
startActivity(intent);
}
});
在我的网络活动课程中,我正在做以下事情:
String url = getIntent().getExtras().getString("url");
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setDomStorageEnabled(true);
webView.loadUrl(url);
在网络视图中,它不会像在移动设备上的谷歌浏览器中那样加载页面。我认为 javascript 无法正确加载。
更新 1:
我正在使用 API 21 的 android 设备上对此进行测试。在我的 android studio 中,我有一个使用 API 23 的虚拟设备。在 API 23 中,这可以正确加载所有内容。我使用 API 21 创建了另一个虚拟设备,并进行了双重检查,所以问题出在 API 级别。此代码在 API 23 中有效,可在 Web 视图中正确加载 URL,但在 API 21 中无效?
【问题讨论】:
标签: javascript android twitter webview