在我们做项目的时候总是会有一些需求,改动。前段时间有个需求是首页的一个按钮点击跳转进入一个fragment,这个fragment和首页属于同一级。
eg:也就是说我的首页几个fragment,首页记为HomeFragment、TwoFragment……,点击首页的按钮进入第二个TwoFragment,当时看到iOS同事很快实现,说是通过广播。我第一反应是回调或者替换。
//MainActivity中写选中第二个Fragment的方法
//navigation_sort 我的第二个fragment选中按钮
public void setTab(int tab){
navigation_sort.performClick();
}
在第一个HomeFragment中点击事件设置监听
MainActivity mainActivity= (MainActivity) getActivity();
mainActivity.setTab(2);//调用Main中方法
通过以上方法是实现了功能。
然而还有几种百度的方法,留下连接供各位参考。
https://blog.csdn.net/bfboys/article/details/53193034这篇阅读上万的文章。
多的是replace 和 回调,然而更多的是nullpointException,读者有更多的见解可以留言交流。纸上得来终觉浅,书到用时方恨少。谢谢。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115035.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...