2013-12-18 31 views
0

我有一个应用程序,我想有一个弹出菜单。我有用于编写菜单的java和xml,但是我想知道是否必须将java代码放入与我想要的菜单相同的java活动中。该活动称为mainActivity,我希望它有一个弹出菜单。我在mainMenu.java下用一个匹配的xml布局编写了一个菜单的java代码。我的问题是我可以这样做,并以某种方式在我的mainActivty类中导入mainMenu类,这样它们将一起工作或所有代码只需要在mainActivity类中?我想知道,因为我不想有一百万行代码,因为我向应用程序添加了新的想法,并且希望使用不同的类一起工作。在Android应用程序中的选项菜单

+1

发布您的代码你已经试过.. –

+1

弹出菜单是不同的,选项菜单是不同的。 ?你想要什么确切的东西? – Kanth

回答

0

你并不需要添加一个单独的Java文件你的菜单。只需将弹出式菜单的设计和XML文件放入布局文件夹中,然后在主要活动中,您就可以编写弹出式菜单的代码。

请看下面的例子。希望它能帮助你。

Example 1

Example 2

+0

我正是你的例子显示,一个单独的XML文件和一个Java文件,但我想知道是否有可能导入一个Java文件到另一个。例如,我有我的MainActivity类,它有几行代码,所以有可能用菜单代码导入一个java类,以便我不必继续将所有内容都放入MainActivity类中? – user3104719

+0

您可以在您的util类或其他类中定义静态方法,并可以在mainActivity类中访问它们 –

0

试试这个:

public class MenuTest extends Activity { 
    @Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater=getMenuInflater(); 
    inflater.inflate(R.menu.more_tab_menu, menu); 


    return true;//return true so to menu pop up is opens 

} 

并没有忘记按仿真器上的菜单按钮或图标或设备

相关问题