我正在按照这个网站的示例构建一个RSS订阅阅读器:https://www.androidpit.com/java-guide-2-program-your-own-rss-reader。目前,当您单击某个订阅标题时,什么都不会发生。我希望它能在浏览器中打开相应的链接,但我还没有弄清楚怎么做。我尝试过以下方法:
我收到了一个警告,它说方法readLink从未在本地使用过。我不确定是否应该更改readItem方法,因为有一个readChannel方法需要返回一个字符串值。
当我使用
我的问题是:如何打开一个浏览器,访问相应的标题链接?我很新手,对Java和Android开发都不熟悉,请多多包涵。
附注:我已将我的ListView设置为可点击。
private String readItem(XmlPullParser parser) throws XmlPullParserException, IOException {
String result = null;
parser.require(XmlPullParser.START_TAG, null, "item");
while (parser.next() != XmlPullParser.END_TAG) {
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = parser.getName();
if (name.equals("title")) {
result = readTitle(parser);
} else {
skip(parser);
}
}
return result;
}
// Processes link tags in the feed.
private List<String> readLink(XmlPullParser parser) throws IOException, XmlPullParserException {
ArrayList<String> link = new ArrayList<>();
parser.require(XmlPullParser.START_TAG, null, "link");
link.add(readText(parser));
parser.require(XmlPullParser.END_TAG, null, "link");
return link;
}
// Processes title tags in the feed.
private String readTitle(XmlPullParser parser) throws IOException, XmlPullParserException {
parser.require(XmlPullParser.START_TAG, null, "title");
String title = readText(parser);
parser.require(XmlPullParser.END_TAG, null, "title");
return title;
}
我收到了一个警告,它说方法readLink从未在本地使用过。我不确定是否应该更改readItem方法,因为有一个readChannel方法需要返回一个字符串值。
当我使用
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id); ... }
并与Toast一起使用时,我能够看到被点击的项目的位置,但是当我使用这个时,应用程序会崩溃。 Uri uri = Uri.parse(link.get(position));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
我的问题是:如何打开一个浏览器,访问相应的标题链接?我很新手,对Java和Android开发都不熟悉,请多多包涵。
附注:我已将我的ListView设置为可点击。