我创建了一个RSS阅读器应用程序,当我点击新闻时,它会打开我的默认移动浏览器并加载链接。但我想让它打开我的另一个有WebView的活动,因此它可以在那里加载它。
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
RssAdapter adapter = (RssAdapter) parent.getAdapter();
RssItem item = (RssItem) adapter.getItem(position);
Uri uri = Uri.parse(item.getLink());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
点击新闻时会发生这种情况。我只是希望它将该链接传递给新的WebView并将其加载到那里
答案 0 :(得分:0)
如果您将网址传递给浏览器活动,然后将其作为第二个活动启动,那可能会更好。
Intent intent = new Intent(currentClass.this, YourWebViewActivity.class);
intent.putExtra("url", item.getLink());
startActivity(intent)
然后在WebView Activity中检索这些值:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String link = extras.getString("url");
}
并在WebView中加载网址
Uri to String
Uri uri;
String stringUri;
stringUri = uri.toString();
Uri的字符串
Uri uri;
String stringUri;
uri = Uri.parse(stringUri);