更改片段按钮上的FragmentPagerAdapter适配器位置单击

萨拉斯

我正在开发Android应用程序。在我的应用程序中,我必须使用5个片段,然后从片段1滑动到5。所以我使用了一个FragmentActivity,FragmentPagerAdapter和5个片段。现在,我可以浏览所有片段,并可以通过使用标识当前片段

ViewPager.OnPageChangeListener()

我必须在所有片段中添加按钮,并且单击按钮必须像滑动一样打开下一个片段。我该怎么办?在这里,我发布了一些代码片段。

fragmentactivity.java

public class HomeScreen extends FragmentActivity 
{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.themed_circles);

    mAdapter = new InsuranceFragmentAdapter(getSupportFragmentManager(),
            HomeScreen.this);
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);
    mIndicator = (CirclePageIndicator) findViewById(R.id.indicator);
    mIndicator.setViewPager(mPager);
    // mIndicator.setCurrentItem(2);

    mIndicator
            .setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                private int pos;

                @Override
                public void onPageSelected(int position) {

                }

                @Override
                public void onPageScrolled(int position,
                        float positionOffset, int positionOffsetPixels) {


                }

                @Override
                public void onPageScrollStateChanged(int state) {
                    System.out.println("test scroll state" + state);

                }
            });
}

  }

以下是我用于刷片段的FragmentPagerAdapter。

FragmentPagerAdapter.java


public class InsuranceFragmentAdapter extends FragmentPagerAdapter {
Context contx;


public InsuranceFragmentAdapter(FragmentManager fm, Context ctx) {

    super(fm);
    this.contx = ctx;


}

@Override
public Fragment getItem(int position) {
    Fragment fragment = null;
    switch (position) {
    case 0:
        fragment = Fragment.instantiate(contx, com.lic.fragments.FragmentBasicPersonal.class.getName());
        break;

    case 1:
        fragment = Fragment.instantiate(contx, com.lic.fragments.FragmentationNomineeDetails.class.getName());
        break;

    }

    return fragment;
}

@Override
public int getCount() {

    return 2;
}



public void setCount(int count) {

}

}

我的片段之一如下。fragment_one.java

public class FragmentFemale extends Fragment {

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

   }

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View layout = inflater.inflate(R.layout.fragment_female_husband, container, false);
            next= (Button) layout.findViewById(R.id.save);
            next.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
                   //need to change to next fragment
          }
            }
       return layout;
   }

   @Override
   public void onSaveInstanceState(Bundle outState) {
       super.onSaveInstanceState(outState);
     //  outState.putString(KEY_CONTENT, mContent);
   }
}

请帮助解决我的问题。

奥沙伊尔甘

我会将下一个按钮插入片段活动中,而不是在每个片段中插入相同的按钮。但是,当然这取决于您的设计。如果您只希望有一个下一个按钮,则可以使用福尔摩斯酒吧,然后将按钮保持在屏幕上。

如果您的设计需要在“片段”中包含按钮,那么我将使用接口。您可以从片段活动中监听片段的点击事件。并根据“片段”位置设置“片段传呼机适配器当前”项目。

但是无论如何,请查看本教程。我相信这会有所帮助。

Vogella片段教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从自定义基本适配器> getView上单击按钮,启动对话框片段[包含IMG]

来自分类Dev

根据 viewpager 位置更改适配器

来自分类Dev

从适配器上的片段获取字段并从片段上的适配器获取列表

来自分类Dev

如何在自定义适配器中更改按钮单击时的按钮文本

来自分类Dev

如何禁用从适配器到片段的后退按钮?

来自分类Dev

如何使用适配器在按钮单击上添加ListView项目

来自分类Dev

在内部按钮上单击以更新自定义适配器内容

来自分类Dev

从适配器访问片段

来自分类Dev

列出适配器片段

来自分类Dev

更改适配器和片段中的文本颜色

来自分类Dev

单击android中的适配器类中存在的按钮时,如何更新片段内textview的值?

来自分类Dev

在recyclerview适配器(Kotlin)中处理按钮单击?

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

更改出站通道适配器上的目录

来自分类Dev

Android从活动更改RecyclerView适配器上的TextView textSize

来自分类Dev

ListView设置适配器片段nullpointerexception

来自分类Dev

从适配器中的片段调用元素

来自分类Dev

无法从片段调用适配器方法

来自分类Dev

从ViewPager中的片段调用适配器

来自分类Dev

从适配器刷新片段

来自分类Dev

从适配器类调用片段方法

来自分类Dev

使用无片段的页面适配器

来自分类Dev

从操作栏过滤片段适配器

来自分类Dev

从适配器中的片段调用元素

来自分类Dev

ListView设置适配器片段nullpointerexception

来自分类Dev

无法从片段调用适配器方法

来自分类Dev

从ViewPager中的片段调用适配器

来自分类Dev

从片段通知RecyclerView适配器

Related 相关文章

  1. 1

    从自定义基本适配器> getView上单击按钮,启动对话框片段[包含IMG]

  2. 2

    根据 viewpager 位置更改适配器

  3. 3

    从适配器上的片段获取字段并从片段上的适配器获取列表

  4. 4

    如何在自定义适配器中更改按钮单击时的按钮文本

  5. 5

    如何禁用从适配器到片段的后退按钮?

  6. 6

    如何使用适配器在按钮单击上添加ListView项目

  7. 7

    在内部按钮上单击以更新自定义适配器内容

  8. 8

    从适配器访问片段

  9. 9

    列出适配器片段

  10. 10

    更改适配器和片段中的文本颜色

  11. 11

    单击android中的适配器类中存在的按钮时,如何更新片段内textview的值?

  12. 12

    在recyclerview适配器(Kotlin)中处理按钮单击?

  13. 13

    如何在适配器类中设置值列表项并在按钮上单击以获取值

  14. 14

    如何在适配器类中设置值列表项并在按钮上单击以获取值

  15. 15

    更改出站通道适配器上的目录

  16. 16

    Android从活动更改RecyclerView适配器上的TextView textSize

  17. 17

    ListView设置适配器片段nullpointerexception

  18. 18

    从适配器中的片段调用元素

  19. 19

    无法从片段调用适配器方法

  20. 20

    从ViewPager中的片段调用适配器

  21. 21

    从适配器刷新片段

  22. 22

    从适配器类调用片段方法

  23. 23

    使用无片段的页面适配器

  24. 24

    从操作栏过滤片段适配器

  25. 25

    从适配器中的片段调用元素

  26. 26

    ListView设置适配器片段nullpointerexception

  27. 27

    无法从片段调用适配器方法

  28. 28

    从ViewPager中的片段调用适配器

  29. 29

    从片段通知RecyclerView适配器

热门标签

归档