Fragment跳转到包含listview的界面闪退

作者在编写Android应用时,发现将onCreateView的返回值从直接加载布局改为先操作视图并找到ListView后,解决了在Fragment中动态设置界面的需求,同时提醒注意避免空指针异常。
摘要由CSDN通过智能技术生成

写作业的时候发现了如题的问题,在我的onCreateView中初始的return如下:

return inflater.inflate(R.layout.activity_music_fragment, container, false);
/*R.layout.activity_music_fragment是fragment转换过来之后要显示的界面*/

后来改成了:

View view = inflater.inflate(R.layout.activity_music_fragment, container, false);
/*从view中获取listview*/
 musicFm_lv = view.findViewById(R.id.musicFm_lv);
/*其他操作*/
return view;

我的理解是因为初始的return是直接默认你的界面(也就是.xml文件)是已经布置好了的,所以会直接返回界面。但是由于我们需要在listview里设置布局啥的,要对界面进行操作,所以就需要获取界面->操作数据或进行adapt->return界面。问题就解决啦!

插一句:获取listview的时候记得写对id……本人因为搞了两个页面弄混了没查找出来一直在报空的错误,报错大概长这样: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference

祝你好运

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值