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(); 

} 

Kiedy klikam dowolną pozycję na liście, rozpocznie się kolejna aktywność. Jak mogę to zrobić, modyfikując powyższy kod. Proszę, wyjaśnij mi. Mam w menu cztery modele samochodów. kiedy wybiorę któryś z tych samochodów, przejdzie on do konkretnej czynności.Jak rozpocząć inną aktywność za pomocą przełącznika w pozycji menu?

Odpowiedz

2

Trzeba użyć przełącznika jak poniżej

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 mi, że procedura zmiany elementu listy rozmiar czcionki i tło. – 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. jeszcze jeden tutaj. – Raghunandan

2

Można użyć instrukcji switch jak poniżej wewnątrz onMenuItemClick:

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