如何在Android中制作下一页按钮(单击以转到下一个片段)

沙普(Sasilp Phattharittikun)

我是Android编码的新手。我尝试在MainActivity上单击“下一步”,然后单击并转到下一个片段(我有3个片段)。请指导我。我的代码如下。

public class MainActivity extends FragmentActivity {

private ViewPager mFmPager;
private TextView mTvSkip;
private Button mBtnNext;

private String TAG =  "Main" ;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTvSkip = (TextView) findViewById(R.id.tvSkip);
    mBtnNext = (Button) findViewById(R.id.btnFooter);
    mFmPager = (ViewPager) findViewById(R.id.fmPager);

    mBtnNext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Log.i(TAG,"Click");

            //TODO make next page(fragment) button

        }

    });
    final MyPageAdapter adapter = new MyPageAdapter(getSupportFragmentManager());
    Log.i(TAG,"onCreate");
    final RadioGroup mRdGroup = (RadioGroup) findViewById(R.id.rdGroup);

    mFmPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(final int position) {
            switch (position) {
                case 0:
                    mRdGroup.check(R.id.rdBtn1);
                    mTvSkip.setText("SKIP");
                    mBtnNext.setText("NEXT");
                    Log.i(TAG,"Case 0");
                    break;
                case 1:
                    mRdGroup.check(R.id.rdBtn2);
                    mTvSkip.setText("SKIP");
                    mBtnNext.setText("NEXT");
                    Log.i(TAG,"Case 1");
                    break;
                case 2:
                    mRdGroup.check(R.id.rdBtn3);
                    mTvSkip.setText(null);
                    mBtnNext.setText("LET'S SIGN UP");
                    Log.i(TAG,"Case 2");

                    // mBtnNext.setOnClickListener(new View.OnClickListener() {
                    //   @Override
                    // public void onClick(View view) {
                    //   Intent i = new Intent(getApplicationContext(),DummyPage.class);
                    // startActivity(i);
                    //Toast.makeText(MainActivity.this, "go to dummy sign up page", Toast.LENGTH_SHORT).show();
                    //}
                    //});
                    break;
            }

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });


    mTvSkip.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), DummyPage.class);
            startActivity(i);
            Toast.makeText(MainActivity.this, "go to dummy sign up page", Toast.LENGTH_SHORT).show();
        }
    });

    mFmPager.setAdapter(adapter);

  }
}

适配器

public class MyPageAdapter extends FragmentPagerAdapter{

public MyPageAdapter(FragmentManager fm){
    super(fm);
}

public int getCount(){
    return 3;
}

public Fragment getItem(int position){
    if (position == 0)
        return new OneFragment();
    else if (position == 1)
        return new TwoFragment();
    else if (position == 2)
        return new ThreeFragment();
     return null;
   }
 }
罗姆森

使用以下命令很容易做到ViewPager

mFmPager.setCurrentItem(mFmPager.getCurrentItem() + 1, true);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

winAPI中的下一个和上一个控制按钮转到下一页(C ++)

来自分类Dev

没有下一个按钮,只有编号可用时,我如何继续下一页?

来自分类Dev

不确定如何在用户点击下一个时动态检查所有位于一页中的单选按钮

来自分类Dev

Android Spinner:单击按钮转到下一个项目

来自分类Dev

如何通过单击轮播项目内的按钮转到下一个轮播项目

来自分类Dev

单击按钮时转到html页面中的下一个位置-jQuery

来自分类Dev

当我单击“下一个/上一个”按钮时,如何在jQuery UI日期选择器中制作月份变化的动画

来自分类Dev

即使单击下一个按钮,脚本也会从第一页获取相同的结果

来自分类Dev

表格 - 转到下一页的按钮

来自分类Dev

单击Android中的按钮时如何获取下一个日期?

来自分类Dev

单击Android中的按钮时如何获取下一个日期?

来自分类Dev

标签页在android的下一个片段中执行代码

来自分类Dev

如何在单击按钮时从微调器中获取下一个/上一个项目?

来自分类Dev

单击HTML中的输入时如何转到下一个选项卡?

来自分类Dev

单击HTML中的输入时如何转到下一个选项卡?

来自分类Dev

Android转到下一页

来自分类Dev

如何在Novacode Docx中转到下一页

来自分类Dev

转到下一个按钮链

来自分类Dev

转到上一页下一个js应用程序时未显示数据

来自分类Dev

如何在单击按钮时将图像发送到下一个屏幕

来自分类Dev

如何在按钮单击下一个活动时隐藏或显示元素

来自分类Dev

单击按钮时出错,无法转到从微调器中选择的下一个活动

来自分类Dev

检查最后一页和第一页并相应地禁用按钮下一个上一个按钮

来自分类Dev

如何从Android键盘隐藏下一个按钮?

来自分类Dev

如何在单击按钮时实例化数组中的下一个预制件?

来自分类Dev

单击下一个按钮时显示下一个问题

来自分类Dev

如何连续单击按钮以显示javascript中的下一个元素

来自分类Dev

单击iOS中的下一个按钮后如何水平滚动图像

来自分类Dev

单击下一个按钮时如何显示数组中剩余的项目集?

Related 相关文章

  1. 1

    winAPI中的下一个和上一个控制按钮转到下一页(C ++)

  2. 2

    没有下一个按钮,只有编号可用时,我如何继续下一页?

  3. 3

    不确定如何在用户点击下一个时动态检查所有位于一页中的单选按钮

  4. 4

    Android Spinner:单击按钮转到下一个项目

  5. 5

    如何通过单击轮播项目内的按钮转到下一个轮播项目

  6. 6

    单击按钮时转到html页面中的下一个位置-jQuery

  7. 7

    当我单击“下一个/上一个”按钮时,如何在jQuery UI日期选择器中制作月份变化的动画

  8. 8

    即使单击下一个按钮,脚本也会从第一页获取相同的结果

  9. 9

    表格 - 转到下一页的按钮

  10. 10

    单击Android中的按钮时如何获取下一个日期?

  11. 11

    单击Android中的按钮时如何获取下一个日期?

  12. 12

    标签页在android的下一个片段中执行代码

  13. 13

    如何在单击按钮时从微调器中获取下一个/上一个项目?

  14. 14

    单击HTML中的输入时如何转到下一个选项卡?

  15. 15

    单击HTML中的输入时如何转到下一个选项卡?

  16. 16

    Android转到下一页

  17. 17

    如何在Novacode Docx中转到下一页

  18. 18

    转到下一个按钮链

  19. 19

    转到上一页下一个js应用程序时未显示数据

  20. 20

    如何在单击按钮时将图像发送到下一个屏幕

  21. 21

    如何在按钮单击下一个活动时隐藏或显示元素

  22. 22

    单击按钮时出错,无法转到从微调器中选择的下一个活动

  23. 23

    检查最后一页和第一页并相应地禁用按钮下一个上一个按钮

  24. 24

    如何从Android键盘隐藏下一个按钮?

  25. 25

    如何在单击按钮时实例化数组中的下一个预制件?

  26. 26

    单击下一个按钮时显示下一个问题

  27. 27

    如何连续单击按钮以显示javascript中的下一个元素

  28. 28

    单击iOS中的下一个按钮后如何水平滚动图像

  29. 29

    单击下一个按钮时如何显示数组中剩余的项目集?

热门标签

归档