作业题中,保护搜索结果的内容,是直接保存adapter 还是将数据arraylist保存呢?
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
//String m = mListData.toString();
mListAdapter = new ListAdaper(MainActivity.this,mListApkInfo);
outState.pi
outState.putSerializable("apklist", (Serializable) mListAdapter);
Log.d(TAG, "onSaveInstanceState: " );
}
以上代码保存的时候报错说 mListAdapter 不是 Serializable 对象
bundle 怎么传递对象呢?
outState 应该是一个bundle 对象吧 但是不知道怎么把list装进去 并取出来 老师给些提示吧?
正在回答 回答被采纳积分+1
借鉴网上的 新建一个bean类有一个list参数 实现Serializable ,把这个bean类传给bundle
参考地址:
https://blog.csdn.net/willba/article/details/70197512
//当系统发生变化的时候调用
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
//mListAdapter = new ListAdaper(MainActivity.this,mListApkInfo);
//老师这个地方数据保护 我是 我的数据是自定义的Arraylist 不知道怎么操作 这样保存可以吗?
outState.putParcelableArrayList("list", (ArrayList<? extends Parcelable>) newlist);
Log.d(TAG, "onSaveInstanceState: " );
}
取出的时候报错啊
- 参与学习 人
- 提交作业 147 份
- 解答问题 687 个
本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星