如何管理导航抽屉按钮?

时间:2016-05-19 13:30:26

标签: android navigation-drawer

我想这样做:当我按下按钮时:

enter image description here

我想这样做:如果用户(Parse用户)已完成登录,则必须显示导航抽屉。 如果用户未登录,我想打开LoginActivity.java。 我这样做:

  ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close)
    {
        public void onDrawerOpened(View view)
        {

            if(currentUser == null) //utente non loggato
            {
             Intent intent = new Intent(MenuActivity.this,LoginActivity.class);
              startActivity(intent);
                currentUser = ParseUser.getCurrentUser();

            }
            else
            {

                super.onDrawerOpened(view);
            }
        }


        public void onDrawerClosed(View v)
        {
            super.onDrawerClosed(v);
        }

    };

但它也会打开导航抽屉(我希望它直接打开LoginActivity.java)。 所以我试试看:

  toggle.setToolbarNavigationClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v)
        {
            if(currentUser == null) //utente non loggato
            {
                Intent intent = new Intent(MenuActivity.this,LoginActivity.class);
                startActivity(intent);
                currentUser = ParseUser.getCurrentUser();

            }

        }
    });

但它不起作用。 那我该怎么办? 感谢

1 个答案:

答案 0 :(得分:0)

用户成功登录后,按setDrawerIndicatorEnabled(false);重新启用setDrawerIndicatorEnabled(true);)禁用导航抽屉。