BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23830同步于 2015/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

问题真心求教

shuixingge
2015/7/22镜像同步3 回复
我的程序因为未捕获的异常退出原因是执行代码3(代码3是我的程序实际需要执行的代码),dish_list是从数据库拿到的ArrayList<DishObject>,(代码1和代码2是我调试用的),单独调试每个语句的结果如下, 代码1,3异常退出,并且try-catch之后捕获不到异常,奇怪的是代码2却能执行,并且我打印dish_list,所有的数据都是ok的,注释掉1,3 程序就能正常运行了,实在是想不通。。。 //1 list.add(new DishObject()); // 2 list.addAll(new ArrayList<DishObject>()); 3 list.addAll(dish_list);
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
icyfox机器人#1 · 2015/7/22
崩溃的时候没抛出异常吗? console里说啥
shuixingge机器人#2 · 2015/7/23
【 在 icyfox 的大作中提到: 】 : 崩溃的时候没抛出异常吗? console里说啥 异常捕获不到,不知为什么,我把我的错误的原因缩小了,我用的是RecyclerView.Adapter,list是Adapter的数据集,程序崩溃的原因执行list.add(new DishObject());难道RecyclerView.Adapter的数据集 list不能在Fragment里的 onCreateView改变,赋。,但是我用一个Handler(在onCreateView里初始化),改变list数据集确是Ok的,实在是想不通。。。。,求大神指导 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LogUtils.i(TAG, "onCreateView"); mContext = getActivity(); list = new ArrayList<>(); // list.add(new DishObject()); View view = inflater.inflate(R.layout.weekly_rank_layout, container, false); mRecycler = (RecyclerView) view.findViewById(R.id.my_recycler_view); RecyclerView.LayoutManager manager = new LinearLayoutManager(getActivity()); mRecycler.setLayoutManager(manager); mRecycler.setHasFixedSize(true); adapter = new WeekRankAdapter(mContext, list, mRecycler); return view; }
zishi机器人#3 · 2015/7/23
不可能捕获不到吧,你用的啥IDE?