android – 如何使用菜单项中的switch case启动不同的活动?

前端之家收集整理的这篇文章主要介绍了android – 如何使用菜单项中的switch case启动不同的活动?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

  1. public void onPopup(View view)
  2. {
  3. final PopupMenu menu=new PopupMenu(this,view);
  4. menu.getMenuInflater().inflate(R.menu.menu1,menu.getMenu());
  5. menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener()
  6. {
  7. public boolean onMenuItemClick(MenuItem item)
  8. {
  9. Toast toast=Toast.makeText(MainActivity.this,item.getTitle()+"Selected",Toast.LENGTH_SHORT);
  10. //Intent intent2 = new Intent(MainActivity.this,YourSpotActivity.class);
  11. //startActivity(intent2);
  12. //startActivity(new Intent(MainActivity.this,YourSpotActivity.class));
  13. toast.show();
  14. return true;
  15. }
  16. });
  17. menu.show();
  18. }

当我单击任何一个列表项时,它将启动另一个活动.
我怎么能通过修改上面的代码来做到这一点.请解释一下.
我在菜单中使用了四种车型.当我选择那辆车中的任何一辆时,它将进入特定的活动.

最佳答案
您需要使用如下所示的开关

  1. switch (item.getItemId()) {
  2. case R.id.menuitem1:
  3. Toast.makeText(getApplicationContext(),"StartActiviy 1",Toast.LENGTH_SHORT).show();
  4. // start activity 1
  5. return true;
  6. case R.id.menuitem2:
  7. Toast.makeText(getApplicationContext(),"StartActiviy 2",Toast.LENGTH_SHORT).show();
  8. // start activity 2
  9. return true;
  10. default:
  11. //default intent
  12. return true;
  13. }

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

猜你在找的Android相关文章