作业,关于activity多次向fragment传值的问题
由于我的搜索区域是放在activity上的,而结果是在fragment上,所以每次搜索都要把电影名和电影类型通过bundle传给fragment,但是测试后发现如果fragment调用的是hide()和show()方法来显示,那么搜索只能搜索一次,后面再次输入电影名或者电影类型,搜索结果的fragment都无法接收到activity通过bundle发送过来的参数,除了使用handler,replace()复用,广播,以及第三方框架,有没有比较取巧或者比较原始的方式能够实现每点击一次搜索按钮,activity都能成功把参数传递给fragment?
正在回答
init的时候可以通过类似如下方法初始化两个Loader
getSupportLoaderManager().initLoader(LOADER_HOT_MOVIES_ID, null, this);//LOADER_HOT_MOVIES_ID为常量
getSupportLoaderManager().initLoader(LOADER_SEARCH_MOVIES_ID, null, this);
在onCreateLoader(int id, Bundle args)回调中根据id判断new不同的loader对象。在onLoadFinished()回调方法中,根据第一个参数loader的getId()判断是哪一个loader对象从而设置处理相应逻辑
- 参与学习 人
- 提交作业 147 份
- 解答问题 687 个
本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星