java - 如何在Fragment中调用Activity的onNewIntent?
问题描述
如题 我怎么在Fragment中调用Activity中的OnNewInetent?
问题解答
回答1:在 Activity 中增加一个公开的方法,在这个方法中调用 onNewIntent 方法,然后在 Fragment 中通过 getActivity 再去调用 Activity 公开的那个方法。有点好奇,你主动调用 onNewIntent 方法干嘛?
回答2:恩 思路错了 这种方法不行 因为我mainActivity中有4个Fragment(FragmentA FragmentB FragmentC FragmentD) 其中有其他的ActivityA需要跳转到 FragmentA 中 所有我之前的思路是直接跳转到MainActivy中 然后由MainActivity中控制add或者是replace FragmentA 但是出现了问题 MainActivity中出现了回退栈(因为MainActivity中的启动模式是Stand模式) 所有我把MainActivity中的启动模式设置为SingleTask 这下又出问题了 ActivityA 就跳转不了到MainActivity中 所有我又重新了OnnewIntent()方法 就解决了这个问题 但是FragmentC中又需要A中的数据更新视图(FragmentC中是一个饼图 所有又无法实时更新) 想着能不能重新OnNewIntent()方法 在这个方法里面做视图更新的方法。。
回答3:你的难点在于Activity跳转的同时还要更新数据。可以把两者分开处理,Activity跳转就使用常规的,数据更新可以使用EventBus等第三方库进行监听处理。
相关文章:
1. javascript - weex和node,js到底是怎样一个关系呢?2. docker gitlab 如何git clone?3. nignx - docker内nginx 80端口被占用4. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?5. dockerfile - 为什么docker容器启动不了?6. docker安装后出现Cannot connect to the Docker daemon.7. golang - 用IDE看docker源码时的小问题8. javascript - 修改表单多选项时和后台同事配合的问题。9. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?10. redis - 究竟是选择微信小程序自带的统计工具还是自己开发一个数据统计的代码?

网公网安备