2013-07-27 17 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(); 

} 

Khi tôi nhấp vào bất kỳ mục nào trong danh sách thì nó sẽ bắt đầu một hoạt động khác. Làm cách nào tôi có thể thực hiện điều đó bằng cách sửa đổi mã trên. Xin hãy giải thích cho tôi. Tôi đã sử dụng bốn mẫu ô tô trong menu. khi tôi chọn bất kỳ chiếc xe nào trong số đó thì nó sẽ đi đến hoạt động cụ thể.Cách bắt đầu hoạt động khác nhau bằng cách sử dụng hộp chuyển đổi trong mục menu?

Trả lời

2

Bạn cần phải sử dụng chuyển đổi như sau

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 tôi các thủ tục cho việc thay đổi mục danh sách kích thước phông chữ và nền. – 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. một cái nữa ở đây. – Raghunandan

2

Bạn có thể sử dụng câu lệnh switch như sau bên onMenuItemClick:

switch (item.getItemId()) { 
     case R.id.menuitem1: 
      //calling intent (activity1) 
     case R.id.menuitem2: 
      //calling intent (activity 2) 
     default: 
      //default intent 
    } 
Các vấn đề liên quan