2016-05-19 6 views
1

私はこれをしたい:私は、ボタンを押したとき:ナビゲーション引き出しボタンの管理方法は?

enter image description here

私はこれを行うたい:ユーザーが(ユーザーを解析し)、ログインを行っている場合、それはナビゲーションの引き出しを示さなければなりません。 ユーザーがログオンしていない場合は、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

あなたはナビゲーション 'OnClickListener'が起動したい場合は、トグルのを無効にする必要があります引き出しインジケータは 'setDrawerIndicatorEnabled()'メソッドで呼び出されます。 –

答えて

0

setDrawerIndicatorEnabled(false);再度有効setDrawerIndicatorEnabled(true);)で、それをナビゲーションドロワーを無効にしてください。

関連する問題