2013-07-27 14 views
5
public void onPopup(View view) 
{ 
    final PopupMenu menu=new PopupMenu(this,view); 
    menu.getMenuInflater().inflate(R.menu.menu1,menu.getMenu()); 


    menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() 
    { 
     public boolean onMenuItemClick(MenuItem item) 
     { 

      Toast toast=Toast.makeText(MainActivity.this, 
        item.getTitle()+"Selected",Toast.LENGTH_SHORT); 
      //Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class); 
      //startActivity(intent2); 

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

    toast.show(); 
    return true; 
     } 
    }); 
    menu.show(); 

} 

Quando faccio clic su una voce dell'elenco, verrà avviata un'altra attività. Come posso farlo modificando un codice precedente. Spiegami per favore. Ho usato quattro modelli di auto nel menu. quando scelgo una qualsiasi di quella macchina, allora andrà a un'attività particolare.Come avviare attività diverse usando la commutazione maiuscolo/minuscolo nella voce di menu?

risposta

2

È necessario utilizzare l'interruttore, come di seguito

switch (item.getItemId()) { 
    case R.id.menuitem1: 
    Toast.makeText(getApplicationContext(), "StartActiviy 1", Toast.LENGTH_SHORT).show(); 
     // start activity 1 
     return true; 
    case R.id.menuitem2: 
    Toast.makeText(getApplicationContext(), "StartActiviy 2", Toast.LENGTH_SHORT).show(); 
     // start activity 2 
     return true; 
    default: 
     //default intent 
     return true; 
    } 

http://developer.android.com/reference/android/widget/PopupMenu.html

+0

tel me la procedura per modificare la voce di elenco dimensione del carattere e sfondo. – RameshJaga

+0

http://stackoverflow.com/questions/16878662/how-to-set-the-background-of-android-popupmenu-to-white. – Raghunandan

+0

http://stackoverflow.com/questions/12636101/how-to-style-popupmenu. un altro qui. – Raghunandan

2

È possibile utilizzare un'istruzione switch, come di seguito all'interno onMenuItemClick:

switch (item.getItemId()) { 
     case R.id.menuitem1: 
      //calling intent (activity1) 
     case R.id.menuitem2: 
      //calling intent (activity 2) 
     default: 
      //default intent 
    }