如何在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 条评论
登录 后参与评论

相关文章

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

如何使用Selenium单击下一个按钮时一页一页地解析网页?

如何在按钮单击事件中将图像旋转到下一个程度?

如何在php中制作上一个和下一个按钮

转到下一个片段时如何停止显示空白页

单击按钮滑动到下一个片段

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

如何在Android中的ViewPager之后转到下一个活动?

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

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

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

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

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

表格 - 转到下一页的按钮

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

如何单击按钮转到上一个网站,然后使用下一个按钮重复?

当从WizardsPage1导航到下一个时,如果单击“进度栏取消”按钮,如何强制用户保持在同一页面上?

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

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

如何在引用替代表单的 Access 表单中创建“转到下一个”记录按钮

Android转到下一页

如何在Novacode Docx中转到下一页

如何在MySQL中跳转到下一个ID

转到下一个按钮链

单击“下一步”按钮时,JSP测验不会转到下一个问题

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

SwiftUI:如何在单击按钮+ API调用后显示下一个视图

如何在单击按钮时加载下一个元素

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