这可能是一个非常基本的问题,但我希望你们中的某个人可以帮助一个新手...
我在做Hello World应用程序教程,只是要添加操作栏。所以我在men / res中用XML声明了动作,如下所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
yourapp:showAsAction="ifRoom" />
...
</menu>
现在我需要通过调用Java代码中的方法来定义活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
我的问题是,我应该在哪里(在什么文件和目录中)写这个?我不能在XML文件中这样做,我应该只使用一个Java文件吗?
感谢任何帮助!
玛丽
答案 0 :(得分:1)
你应该在src目录中写下Java代码。您需要导航到src / your.package.name / ActivityName.java。每个活动都需要在同一个地方拥有自己的java文件。
例如,默认路径为:src / com.example.helloworld / MainActivity.java
答案 1 :(得分:1)
是的,因为您可能不希望在所有活动中显示相同的菜单,所以您必须明确告诉您要在活动的java代码中显示它们,就像您刚才所说的那样。
如果您已经使用向导创建了一个基本的Android项目并且它已经创建了一个Activity,那么您可能需要添加的文件在src /文件夹中称为MainActivity.java。当然,如果您在提示时没有更改它的名称,那就是这样。
答案 2 :(得分:0)
您在src文件夹中的类文件中键入代码。如果活动是自动创建的,那么应该有一个名为“活动名称”.java的文件。如果没有打开src文件夹和任何子文件夹(如果有)并右键单击 - new - 类来创建一个