fragment里面加载的自定义控件为null,求解!!!

kiziboy 2016-03-04 10:43:34
我在主活动中创建一个fragment子类(lyricfragment)对象的时候,对象类里我只重写了oncreateView()方法,在该方法里我加载了属于该lyricfragment的布局文件,布局文件里只有一个加载音乐字幕的自定义控件lrcview。
问题是,运行的时候发现了空指针异常,然后用断点调试发现,在加载lyricfragment这个对象的时候,并没有执行里面的oncreateView()方法,所以自定义控件初始化显示为null,导致了后面使用自定义控件的时候发生了空指针异常。
想问问各位大神,我该如何解决这个问题。
以下是我的部分代码:
主活动里加载lyricfragment对象:
fragments.add(new LyricFragment(musics));
(因为我用的是viewpager,所以我定义了一个fragments集合来添加lyricfragment对象)

lyricfragment类里面的代码:
public class LyricFragment extends Fragment {
public static LrcView lrcView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view
=inflater.inflate(R.layout.fragment_lyric, null);
lrcView=(LrcView) view.findViewById(R.id.lrcShowView);
return view;
}
}断点调试的时候根本没有走到oncreateView方法!
衷心的拜托各位网友帮忙解决问题!
...全文
495 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WZSDXS 2016-04-03
  • 打赏
  • 举报
回复
把你那个container添进去
KingfarOu 2016-04-03
  • 打赏
  • 举报
回复
inflater.inflate(你的Fragment布局文件, container, null)
MyShining 2016-04-02
  • 打赏
  • 举报
回复
View view=inflater.inflate(R.layout.fragment_lyric, 这中间是不是还有一个参数,null);你mainActivity中的layout

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧