Fragment和Fragment之间的跳转
程序员文章站
2022-05-14 18:13:01
...
1:首先创建一个接口
public interface SkipFragment {
void skip(int postion);
}
2:然后设置全局变量
public class GlobalParms {
private static BookrackFragment bookrackFragment; //主页fragment
private static CommunityFragment communityFragment; //公告fragment
private static BookMallFragment bookMallFragment; //书城fragment
private static UserFragment userFragment; //个人fragment
public static SkipFragment mSkipFragment; //改变选中Frangment的接口
/**
* 获取主页Fragment
* @return
*/
public static BookrackFragment getBookrackFragment() {
if (bookrackFragment == null) {
bookrackFragment = new BookrackFragment();
}
return bookrackFragment;
}
/**
* 公告fragment
* @return
*/
public static CommunityFragment getCommunityFragment() {
if (communityFragment == null) {
communityFragment = new CommunityFragment();
}
return communityFragment;
}
/**
* 书城fragment
* @return
*/
public static BookMallFragment getBookMallFragment() {
if (bookMallFragment == null) {
bookMallFragment = new BookMallFragment();
}
return bookMallFragment;
}
/**
* 个人fragment
* @return
*/
public static UserFragment getUserFragment() {
if (userFragment == null) {
userFragment = new UserFragment();
}
return userFragment;
}
/**
* 设置被选中的Fragment
* @param skipFragment
*/
public static void setFragmentSelected(SkipFragment skipFragment) {
mSkipFragment = skipFragment;
}
3:在MainActivity调用setFragmentSelected:
4:fragment调用
推荐阅读
-
c#和avascript加解密之间的互转代码分享
-
Android Activity与Fragment之间的跳转实例详解
-
Android 中ActionBar+fragment实现页面导航的实例
-
Android-实现切换Fragment页功能的实现代码
-
iOS应用程序之间的几种跳转情况详解
-
Android中Activity之间跳转和参数传递的实例
-
Android中使用开源框架eventbus3.0实现fragment之间的通信交互
-
Android中Activity和Fragment传递数据的两种方式
-
详谈锁和监视器之间的区别_Java并发
-
Android 中Fragment与Activity通讯的详解