0

我创建了一个 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 并将其加载到那里

4

1 回答 1

0

如果您将 url 传递给浏览器活动,然后将其作为第二个活动启动,也许会更好。

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 中加载 url

Uri 转字符串

Uri uri;
String stringUri;
stringUri = uri.toString();

字符串到 Uri

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
于 2013-10-19T11:52:50.617 回答