我正尝试在使用导航抽屉的活动之间进行切换,而不是使用片段

问题描述:

下面是我的应用程序代码。我试过这方面的工作,但没有遇到任何可以为我工作的东西。没有改变成碎片我能做些什么。我正尝试在使用导航抽屉的活动之间进行切换,而不是使用片段

public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     int id = item.getItemId(); 

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

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

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

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

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

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

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

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

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

     } else if (id == nav_fanzone) { 

     } 

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

更改onNavigationItemSelected()到这一点:

public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     switch(item.getItemId()){ 
      case R.id.my_account: 
       //Do code here 
       break; 
      case R.id.nav_news: 
       //Do code here 
      break; 
      case R.id.nav_live: 
       //Do code here 
      break; 
      case R.id.nav_media: 
       //Do code here 
      break; 
      case R.id.nav_calendar: 
       //Do code here 
      break; 
      case R.id.nav_results: 
       //Do code here 
      break; 
      case R.id.nav_about: 
       //Do code here 
      break; 
      case R.id.nav_shop: 
       //Do code here 
      break; 
      case R.id.nav_social_media: 
       //Do code here 
      break; 
      case R.id.nav_fanzone: 
       //Do code here 
      break; 

} 

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

对于变化活动只需添加这一切开关的情况下内:

Intent intent=new Intent(your_activity.this,your_next_activity.class); 
startActivity(intent); 
+0

感谢您的回答布鲁诺。就像使用导航抽屉一样,我会在your_activity.this中放置什么?谢谢 –

+0

@ A.Nutley如果您的导航抽屉位于MainActivity中,则只需将your_Activity.this更改为MainActivity.this,your_Activity是导航抽屉的父级活动。 –

+0

谢谢@布鲁诺。非常感激 –