如何在按钮单击上浏览选项卡

zacdevil10

如何在按钮单击事件上在选项卡之间滑动?

即,如果按下了计算按钮,则用户将被移至选项卡式活动上的另一页面,该页面将为其提供结果。

public class MainActivity extends ActionBarActivity implements   
android.support.v7.app.ActionBar.TabListener {

private ViewPager mViewPager;

//TODO: Find alternatives to deprecated methods
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    SectionsPagerAdapter mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mSectionsPagerAdapter);

    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }
    });

    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
        actionBar.addTab(actionBar.newTab().setText(mSectionsPagerAdapter.getPageTitle(i)).setTabListener(this));
    }
}

public void onClick(View view){
    EditText weight_entry = (EditText) findViewById(R.id.weight_entry);
    EditText height_entry = (EditText) findViewById(R.id.height_entry);
    String weight = weight_entry.getText().toString();
    String height = height_entry.getText().toString();
    TextView calc_label = (TextView) findViewById(R.id.calc_label);

    if (weight.matches("")|| height.matches("")){
        return;
    } else {
        float t;
        float w = Float.parseFloat(weight);
        float h = Float.parseFloat(height);

        //TODO: check this
        t = (float)((double)Math.round(10D * (double)(w / (h * h))) / 10D);

        calc_label.setText("Your BMI is: " + Float.toString(t));
    }


    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(weight_entry.getWindowToken(), 0);
    imm.hideSoftInputFromWindow(height_entry.getWindowToken(), 0);
}

public class SectionsPagerAdapter extends FragmentPagerAdapter {

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

    @Override
    public Fragment getItem(int position) {
        switch (position){
            case 0:
                return new InputFragment();
            case 1:
                return new ResultFragment();
            case 2:
                return new HistoryFragment();
        }
        return null;
    }

    @Override
    public int getCount() {
        return 3;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        Locale l = Locale.getDefault();
        switch (position) {
            case 0:
                return getString(R.string.title_section1).toUpperCase(l);
            case 1:
                return getString(R.string.title_section2).toUpperCase(l);
            case 2:
                return getString(R.string.title_section3).toUpperCase(l);
        }
        return null;
    }
}
奥莱亚

您可以发布一些代码吗?

无论如何,请尝试执行以下操作:

mTabHost.setCurrentTab(idx);

更新:

好的,显然您有一个ViewPager,而不是一个Tab;)

尝试一下 onClick mViewPager.setCurrentItem(idx);

是idx,您要显示的页面索引。我想你的情况是1。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在“操作”选项卡中回调按钮

来自分类Dev

在选项卡式查看模式下,如何在QMdiArea的选项卡旁边添加“新选项卡”按钮?

来自分类Dev

如何禁用JQuery选项卡上的单击事件?

来自分类Dev

在按钮上打开选项卡页单击Winform C#

来自分类Dev

如何在选项卡上单击Twitter Bootstrap触发提示模式

来自分类Dev

单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

来自分类Dev

通过单击jQuery UI选项卡上的+按钮来复制最后一个选项卡

来自分类Dev

使用angularjs选项卡指令时如何在单击按钮时移动到第二个选项卡

来自分类Dev

单击按钮时如何在Java中定义选项卡的操作

来自分类Dev

使用JQUERY在按钮单击上打开新选项卡

来自分类Dev

如何在MVC 4中单击按钮上的新选项卡中下载文件

来自分类Dev

如何在Angular js的选项卡集中的选项卡上启用延迟加载?

来自分类Dev

如何在代码镜像中切换选项卡以显示或隐藏按钮单击

来自分类Dev

如何在单击“保存”按钮时切换选项卡,或者如何将“保存”按钮绑定到“切换”选项卡

来自分类Dev

如何通过单击按钮启用选项卡?

来自分类Dev

在选项卡式查看模式下,如何在QMdiArea的选项卡旁边添加“新选项卡”按钮?

来自分类Dev

如何禁用JQuery选项卡上的单击事件?

来自分类Dev

通过单击Java脚本中的按钮来打开新的浏览器选项卡

来自分类Dev

单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

来自分类Dev

使用angularjs选项卡时如何在单击按钮时移动到下一个选项卡

来自分类Dev

每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

来自分类Dev

使用JQUERY在按钮单击上打开新选项卡

来自分类Dev

如何在主选项卡的新选项卡上运行功能?(谷歌浏览器)

来自分类Dev

单击HTML按钮时,在新的浏览器选项卡中打开URL

来自分类Dev

如何在按下后退按钮时返回到先前打开的选项卡

来自分类Dev

xamarin 表单:如何在单击选项卡时关闭选项卡页面并显示上一页?

来自分类Dev

如何在不重新加载页面的情况下过滤按钮单击数据并显示在同一选项卡上

来自分类Dev

在单击按钮上添加选项卡

来自分类Dev

如何在不同选项卡上隐藏特定选项卡

Related 相关文章

  1. 1

    如何在“操作”选项卡中回调按钮

  2. 2

    在选项卡式查看模式下,如何在QMdiArea的选项卡旁边添加“新选项卡”按钮?

  3. 3

    如何禁用JQuery选项卡上的单击事件?

  4. 4

    在按钮上打开选项卡页单击Winform C#

  5. 5

    如何在选项卡上单击Twitter Bootstrap触发提示模式

  6. 6

    单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

  7. 7

    通过单击jQuery UI选项卡上的+按钮来复制最后一个选项卡

  8. 8

    使用angularjs选项卡指令时如何在单击按钮时移动到第二个选项卡

  9. 9

    单击按钮时如何在Java中定义选项卡的操作

  10. 10

    使用JQUERY在按钮单击上打开新选项卡

  11. 11

    如何在MVC 4中单击按钮上的新选项卡中下载文件

  12. 12

    如何在Angular js的选项卡集中的选项卡上启用延迟加载?

  13. 13

    如何在代码镜像中切换选项卡以显示或隐藏按钮单击

  14. 14

    如何在单击“保存”按钮时切换选项卡,或者如何将“保存”按钮绑定到“切换”选项卡

  15. 15

    如何通过单击按钮启用选项卡?

  16. 16

    在选项卡式查看模式下,如何在QMdiArea的选项卡旁边添加“新选项卡”按钮?

  17. 17

    如何禁用JQuery选项卡上的单击事件?

  18. 18

    通过单击Java脚本中的按钮来打开新的浏览器选项卡

  19. 19

    单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

  20. 20

    使用angularjs选项卡时如何在单击按钮时移动到下一个选项卡

  21. 21

    每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

  22. 22

    使用JQUERY在按钮单击上打开新选项卡

  23. 23

    如何在主选项卡的新选项卡上运行功能?(谷歌浏览器)

  24. 24

    单击HTML按钮时,在新的浏览器选项卡中打开URL

  25. 25

    如何在按下后退按钮时返回到先前打开的选项卡

  26. 26

    xamarin 表单:如何在单击选项卡时关闭选项卡页面并显示上一页?

  27. 27

    如何在不重新加载页面的情况下过滤按钮单击数据并显示在同一选项卡上

  28. 28

    在单击按钮上添加选项卡

  29. 29

    如何在不同选项卡上隐藏特定选项卡

热门标签

归档