2016-01-08 62 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