Viewpagr中Fragment内按钮点击切换另一个Fragment解决办法

项目中遇到viewpagr配合两个fragment的效果,之前都是在viewpagr页面做切换交互,现在是在fragment内有个按钮,点击后切换到另一个.尝试了fragment切换方法,麻烦且需要做多实例等操作.

解决办法

在viewpagr的FragmentActivity中做以下代码操作:假设该FragmentActivity命名为LoginActivity

1, 实现该接口全局
private IntentFragmentInterface mIntentFragmentInterface;
2,实现跳转fragment的接口
public interface IntentFragmentInterface {
     //fragment跳转方法
      void jumpFragment(ViewPager viewPager);
  }
3,实现实例并调用接口实现的方法
public void setFragmentjumpInterface(IntentFragmentInterface intentfragmentInterface) {
      mIntentFragmentInterface = intentfragmentInterface;
  }
4,fragment 跳转执行
 // Fragment跳转执行   
  public void jumpToFragment() {
      if (mIntentFragmentInterface != null) {
          mIntentFragmentInterface.jumpFragment(vpLogin);
      }
  }

fragment中的切换调用方法

textview.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
                LoginActivity loginactivity= (LoginActivity)getActivity();
                loginactivity. setFragmentjumpInterface(new LoginActivity. IntentFragmentInterface() {
                  @Override
                  public void jumpFragment(ViewPager viewPager) {
                      //setCurrentItem(0);orsetCurrentItem(1);是切换的页面,第二个fragment只有这一处更改,别的全完一样
                      viewPager.setCurrentItem(0);
                  }
              });
              loginactivity. jumpToFragment();
          }
      });

整体代码就那么多,可用.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 勤学 致良知是一种伟大的力量! 日期:2017.9.25 姓名:甘建萍5组 1.读原文: 巜教条式龙场诸生》 2...
    冰雨曦阅读 4,755评论 0 1
  • 想你,却舍不得打扰你,在这个阳光初升的晨曦,我只想化成一缕清风,轻轻飘进你的窗口,拂去你的睡意朦胧,看一丝惬意浮上...
    时光可逃阅读 3,858评论 0 1
  • 怎么办,一天24小时大概只有八小时睡眠时间眼睛是不疼的 万一眼睛瞎了可咋办呦
    BWV1007阅读 3,462评论 0 0

友情链接更多精彩内容