2010-01-28 59 views
2

我是新来的android和我试图找出是否有菜单处理的最佳做法。Android,触发菜单动作活动

嗯,这里是东西:

我创建了一个menu.xml文件(内res/menu),Main.java手柄,switch case的菜单操作。

我想知道什么是运行时菜单项上进行了适当的行动任务的最佳方式:

  • 使用的意图,并触发相应的活动
  • 定义的一切(这可能是大量的代码)在这个菜单项对应的情况下。

回答

3
... 
startActivity(new Intent(getApplicationContext(),MyOtherActivity.class)); 
return; 

它并没有比这更复杂。

+0

谢谢,那太好了。顺便说一句,我猜getApplicationContext()方法可以在整个应用程序中使用,这可以在助手类中使用,或者相当于传递一个上下文吗? (考虑内存泄漏)? 非常感谢,Luc – Luc 2010-01-28 15:29:13

+0

您实际上不需要调用getApplicationContext()。该构造函数仅仅需要为你自己的包提供任何Context,以便它可以获取包名。因此,如果您从Activity内部调用startActivity(),则只需传入“this”,因为Activity是一个Context。从视图中,使用getContext()获取视图运行的上下文。 – hackbod 2010-01-29 12:50:32