gpt4 book ai didi

android - RSS 应用程序停止

转载 作者:行者123 更新时间:2023-11-30 03:55:02 26 4
gpt4 key购买 nike

我关注了这个 RSS 阅读器 Tutorial .

所以起初我在这一行中遇到了一个错误:

Uri uri = Uri.parse(links.get(position));

我收到错误消息,我必须将它转换为这样的字符串:

Uri uri = Uri.parse((String) links.get(position));

之后就可以运行应用程序了。但是如果我想打开一个 ListView 元素,应用程序每次都会停止....有谁知道出了什么问题吗?

这里是 logcat:

11-20 19:25:19.027: E/AndroidRuntime(505): FATAL EXCEPTION: main
11-20 19:25:19.027: E/AndroidRuntime(505): java.lang.IndexOutOfBoundsException: Invalid index 2, size is 0
11-20 19:25:19.027: E/AndroidRuntime(505): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
11-20 19:25:19.027: E/AndroidRuntime(505): at java.util.ArrayList.get(ArrayList.java:311)
11-20 19:25:19.027: E/AndroidRuntime(505): at com.rss_reader.MainActivity.onListItemClick(MainActivity.java:111)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.app.ListActivity$2.onItemClick(ListActivity.java:319)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.widget.ListView.performItemClick(ListView.java:3513)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.os.Handler.handleCallback(Handler.java:587)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.os.Looper.loop(Looper.java:123)
11-20 19:25:19.027: E/AndroidRuntime(505): at android.app.ActivityThread.main(ActivityThread.java:3683)
11-20 19:25:19.027: E/AndroidRuntime(505): at java.lang.reflect.Method.invokeNative(Native Method)
11-20 19:25:19.027: E/AndroidRuntime(505): at java.lang.reflect.Method.invoke(Method.java:507)
11-20 19:25:19.027: E/AndroidRuntime(505): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-20 19:25:19.027: E/AndroidRuntime(505): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-20 19:25:19.027: E/AndroidRuntime(505): at dalvik.system.NativeStart.main(Native Method)

在我阅读描述后,我认为 Uri 可能为空,因为:

throw NullPointerException 如果 uriString 为 null

但为什么它是空的?我不知道...

编辑:教程的链接是错误的...但现在我找到了正确的链接。

最佳答案

LogCat 中的重要信息是:

java.lang.IndexOutOfBoundsException: Invalid index 2, size is 0

这意味着您的 links 列表是空的,然后:

    at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
at java.util.ArrayList.get(ArrayList.java:311)
at com.rss_reader.MainActivity.onListItemClick(MainActivity.java:111)

您可以看到,您在第 111 行的 onListItemClick() 方法中尝试从 links(不存在)读取一个值,正如您所说以上是:

Uri uri = Uri.parse((String) links.get(position));

必须在某个时候使用links.add()将数据添加到您的链接列表中...

关于android - RSS 应用程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com