您的位置:首页 > 移动开发 > Android开发

Android Intent传值和Activity之间对象列表传递

2016-10-09 21:21 405 查看
国庆放假了七天 码字都没感觉了 这两天工作都没啥效率

把简单的startActivityForResult的方法都忘得差不多了 在这边巩固一下 主要是记录activity之间传递对象列表

跳转前的页面

Intent intent = new Intent(this, KeywordSearchActivity.class);
startActivityForResult(intent,150);


跳转后的页面

Intent intent = getIntent();
Bundle bundle = new Bundle();
bundle.putSerializable("TaskListInfos", (Serializable) info.taskListInfo.lists);
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
KeywordSearchActivity.this.finish();


返回值 接收

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != Activity.RESULT_OK) {
return;
}
if(requestCode == 150){
List<TaskInfo> mList= (List<TaskInfo>)data.getSerializableExtra("TaskListInfos");
mCurrentPage=1;
mTaskAdapter.clear();
LogUtils.e("mList.size() :"+mList.size());
mTaskAdapter.appendToList(mList);
}
}


切记这边的TaskInfo一定要实现Serializable

在这边感谢 http://www.jb51.net/article/60063.htm 的微博 来自他的参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  intent传值
相关文章推荐