gpt4 book ai didi

android - 加载 fragment 时出现空指针异常

转载 作者:行者123 更新时间:2023-11-29 20:26:04 27 4
gpt4 key购买 nike

我正在做我在 android 编程类(class)中的期末项目(所以我还是个新手)。我正在构建自己的媒体播放器。我实现了一个包含不同媒体类型(视频、音频、流等)的抽屉,我想要的是让每个点击的项目加载一个 fragment 来处理任务。我正在处理的第一个是音频 fragment 。这是列表中的第二个,但我认为它比视频更容易。反正。当我点击“音频”(picture link)时,我得到一个空指针异常。几天来我一直在努力弄清楚,但现在我真的在浪费宝贵的时间。我做错了什么?

因为涉及的代码相当多,所以我将使用 fragment (如果人们喜欢我实际上将所有代码粘贴到此处,请告诉我,我会进行更改)。

主要 Activity :http://pastebin.com/zsXuZHkN

fragment 音频:http://pastebin.com/77XsBbu9

列表适配器音频:http://pastebin.com/cfu7azP0

逻辑日志:

09-13 18:31:33.056  11959-11959/com.example.ref_apps.winnerplayer E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.ref_apps.winnerplayer, PID: 11959
java.lang.NullPointerException
at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:414)
at android.support.v4.app.BackStackRecord.replace(BackStackRecord.java:449)
at android.support.v4.app.BackStackRecord.replace(BackStackRecord.java:441)
at com.example.ref_apps.winnerplayer.MainActivity.selectDrawerItem(MainActivity.java:118)
at com.example.ref_apps.winnerplayer.MainActivity$1.onItemClick(MainActivity.java:64)
at android.widget.AdapterView.performItemClick(AdapterView.java:299)
at android.widget.AbsListView.performItemClick(AbsListView.java:1153)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3065)
at android.widget.AbsListView$3.run(AbsListView.java:4031)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
at dalvik.system.NativeStart.main(Native Method)

显然还有其他文件,但我不认为它们是罪魁祸首。我会按要求添加文件。

谢谢!!

最佳答案

在您的 Activity 中,您正在导入 android.support.v4.app.Fragment 并且您的 Fragment 是 android.app.Fragment。这就是为什么在调用 newInstance() 之后您的转换失败并且您的 fragment 为空。您的 ListFragment 也是如此。

您还需要在 fragment 中实现 newInstance()

public static Fragment newInstance() 
{
FragmentAudio myFragment = new FragmentAudio();
return myFragment;
}

关于android - 加载 fragment 时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32551319/

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