2016-08-17 16 views
4

ナビゲーションビューで引き出しを作成しました。私は他の活動を呼び出すナビゲーションアイテムを持っています。クリックしたときにナビゲーションアイテムのタイトルが消えた

問題は、ナビゲーションアイテムをクリックすると、他のアクティビティが起動し、メインアクティビティに戻り、引き出しを開くと、クリックされたナビゲーションアイテムのタイトルが消えただけです。アイテムのアイコンが表示されます。

コード:

public class MainActivity extends AppCompatActivity 
     implements NavigationView.OnNavigationItemSelectedListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     toolbar.setNavigationIcon(R.drawable.menu_icon); 
     setSupportActionBar(toolbar); 

     mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
       this, mDrawer , toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
     mDrawer .addDrawerListener(toggle); 
     toggle.syncState(); 

     NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 
     navigationView.setItemIconTintList(null); 

    } 
    @SuppressWarnings("StatementWithEmptyBody") 
    @Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     int id = item.getItemId(); 

     if (id == R.id.nav_list) { 

      startActivity(new Intent(MainActivity.this, LaunchVenueServiceActivity.class)); 
      // Handle the camera action 
     } 

     else if (id == R.id.nav_dashboard) { 


      startActivity(new Intent(MainActivity.this, MainActivity.class)); 

     } 
     else if (id == R.id.nav_config) 
     { 
      startActivity(new Intent(MainActivity.this,LaunchYourServiceStep2.class)); 
     } 

     else if (id == R.id.nav_chat) { 


     } else if (id == R.id.nav_notes) { 

      startActivity(new Intent(MainActivity.this,NotesActivity.class)); 

     } else if (id == R.id.nav_user_guide) { 

     } 
     else if(id == R.id.nav_log_out) 
     { 

      SharedPreferences.Editor editor = getSharedPreferences("username",MODE_PRIVATE).edit(); 
      editor.remove("UserUsername"); 
      editor.commit(); 

      Intent intent1 = new Intent(MainActivity.this,LoginActivity.class); 
      intent1.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
      intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
      finish(); 

      startActivity(intent1); 

     } 

     mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     mDrawer.closeDrawer(GravityCompat.START); 
     return true; 
    } 

} 

この理由することができ何?誰でも助けてくれますか?ありがとう..

+0

これは、ナビゲーションアイテムの選択された色と関係があります。これを確認するには、ナビゲーションドロワーの背景色を変更します。 – Marcel50506

答えて

2

ソリューションを入手しました。ナビゲーション項目のテキストの色を変更しようとしましたが、機能しました。理由と方法がわからない。

navigationView.setItemTextColor(ColorStateList.valueOf(Color.BLACK));

+0

あなたは私の日を保存しました。xmlファイルの項目の色を黒に変更しようとしましたが、作業がうまくいかず、メニュー項目がレイアウト色に消えていました。 activity.javaファイル内の同じ色がビューアイテムを表示させた – antroid

関連する問題