2016-01-08 64 views
2

我是应用程序构建中的noob,但我正在尝试! 我已经构建了一个应用的基础,首先尝试在android studio中。 建立一个带有碎片的菜单。 然而,我想有一个菜单项链接到一个活动(因为我希望它看起来不同于其他)。 尝试了很多,但它不起作用。 你能帮助我吗?片段菜单中的活动

这是我的菜单代码:

@SuppressWarnings("StatementWithEmptyBody") 
    @Override 
    public boolean onNavigationItemSelected(MenuItem item) { 

    int id = item.getItemId(); 

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

     MainFragment fragment = new MainFragment(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 

    } else if (id == R.id.nav_gallery) { 
     Zakkaartjes fragment = new Zakkaartjes(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 

    } else if (id == R.id.nav_slideshow) { 
     Rekenen fragment = new Rekenen(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 

    } else if (id == R.id.nav_manage) { 
     //THIS IS WHERE I WOULD LIKE TO HAVE A LINK TO MY "notities activity" 

    } else if (id == R.id.nav_share) { 
     Protocollen fragment = new Protocollen(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment_container, fragment); 
     fragmentTransaction.commit(); 


    } else if (id == R.id.nav_send) { 
     Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
       "mailto","[email protected]", null)); 
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email van verpleegkundig zakboek app"); 
     startActivity(Intent.createChooser(emailIntent, "Verzend e-mail")); 

    } 

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

制造Notities.java(在它与其他布局)和activity_notities.xml 希望有人能帮助我做?

回答

0

如果我理解正确的话,这应该工作:

else if (id == R.id.nav_manage) { 
    Intent intent = new Intent(this, YourNextActivity.class); 
    startActivity(intent); 
    finish(); 
} 

此外,您可以考虑使用的else if一个switch,而不是很多:

public boolean onNavigationItemSelected(MenuItem item) { 

    switch (item.getId()){ 
     case R.id.nav_camera: 
      //your code 
      break; 
     case R.id.nav_gallery: 
      //your code 
      break; 
     // add case blocks for each id you want to manage 
    } 
} 

更多关于switchhere