使用BottomBar的

时间:2016-06-11 13:02:14

标签: android

我想在我的Android应用程序上使用新的底部导航模式。

我在Github上找到了来自roughike的库BottomBar。 我的应用程序应该有四个选项卡,每个选项卡应该通过单个活动表示。因此我实施了一个'BaseActivity'应该处理点击。

该库有两个回调

  1. onMenuTabSelected
  2. onMenuTabReSelected
  3. 代码:

     @Override
        public void onMenuTabSelected(@IdRes int menuItemId) {
            Intent intent = null;
            switch (menuItemId) {
                case R.id.menu_overview:
                    intent = new Intent(this, OverviewActivity.class);
                    break;
                case R.id.menu_transactions:
                    intent = new Intent(this, TagsActivity.class);
                    break;
                case R.id.menu_tags:
                    intent = new Intent(this, TagsActivity.class);
                    break;
            }
    
            if (intent != null) {
                startActivity(intent);
            }
        }
    

    每次应用程序启动时,都会调用onTabSelected方法并执行第一个案例。这将产生无限循环。每次都会调用我的第一个标签...

    有谁知道我如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

如果在设置底栏的项目后设置OnMenuTabClickListener(mBottomBar.setItems(R.menu.bottombar)),则会发生此循环。 只需更改顺序,就不会发生循环。