学生党:在使用fragment与adapter的时候遇到一些问题,程序无法运行

qq_39233404 2019-01-03 02:38:59

我感觉问题出在这,可是找不出来,这里的fragment是要用在MainActivity里面的viewpager做切换的,getData()是获取数据填入listview的。希望大家帮帮忙。
...全文
162 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39233404 2019-01-03
  • 打赏
  • 举报
回复
谢谢大家,问题解决了(我好像有点脑残)
王能 2019-01-03
  • 打赏
  • 举报
回复
不用猜了,你的i明显传的不是0,比如你传了0、1、2,当然崩溃了
雕·不懒惰 2019-01-03
  • 打赏
  • 举报
回复
case 你不执行break 会继续走到default 返回null 肯定报空指针了
qq_39233404 2019-01-03
  • 打赏
  • 举报
回复
logcat里就只有那个错,也没有显示哪一行出错了,这是我的MainActivity的逻辑,你看看是不是有什么问题,PsychologyMessage没错啊,我也没有导包
雕·不懒惰 2019-01-03
  • 打赏
  • 举报
回复
看你代码里面 PsychologyMessage报错 没导包吧
雕·不懒惰 2019-01-03
  • 打赏
  • 举报
回复
引用 3 楼 qq_39233404 的回复:
程序报了“java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference”的错误。。。最近写东西老是有空指针的错误

看Log 定位 哪一行报错
SemiraChen 2019-01-03
  • 打赏
  • 举报
回复
没看懂,不过既然有空指针提示,肯定有说哪行空了。
qq_39233404 2019-01-03
  • 打赏
  • 举报
回复
程序报了“java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference”的错误。。。最近写东西老是有空指针的错误
雕·不懒惰 2019-01-03
  • 打赏
  • 举报
回复
引用 1 楼 无fucker说 的回复:
程序无法运行,报错信息先贴出来;
再就是没见过你这种写法的,正确写法如下:

@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View contentView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_blank, container, false);
ListView listView = contentView.findViewById(R.id.listView);

ArticleAdapter adapter = new ArticleAdapter(getActivity(), getData);

return contentView;
}

private List<PsychologyMessage> getData() {
List<PsychologyMessage> msgList= new ArrayList<PsychologyMessage>();
..
..
return msgList;
}

ArticleAdapter adapter = new ArticleAdapter(getActivity(), getData);
listView.setAdapter(myAdapter) //少些了这一步
雕·不懒惰 2019-01-03
  • 打赏
  • 举报
回复
程序无法运行,报错信息先贴出来;
再就是没见过你这种写法的,正确写法如下:

@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View contentView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_blank, container, false);
ListView listView = contentView.findViewById(R.id.listView);

ArticleAdapter adapter = new ArticleAdapter(getActivity(), getData);
return contentView;
}

private List<PsychologyMessage> getData() {
List<PsychologyMessage> msgList= new ArrayList<PsychologyMessage>();
..
..
return msgList;
}

80,349

社区成员

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

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