我想这样做:当我按下按钮时:
我想这样做:如果用户(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();
}
}
});
但它不起作用。 那我该怎么办? 感谢
答案 0 :(得分:0)
用户成功登录后,按setDrawerIndicatorEnabled(false);
和重新启用(setDrawerIndicatorEnabled(true);
)禁用导航抽屉。