Java 在我的MasterDetailFlow中添加ActionBar项目?
我在Android应用程序上的主要活动是MasterDetailFlow活动,我不知道如何将项目添加到ActionBar。我使用了开发者网站上的代码:Java 在我的MasterDetailFlow中添加ActionBar项目?,java,android,eclipse,adt,master-detail,Java,Android,Eclipse,Adt,Master Detail,我在Android应用程序上的主要活动是MasterDetailFlow活动,我不知道如何将项目添加到ActionBar。我使用了开发者网站上的代码: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_settings" android:title="@string/menu_settings" and
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:showAsAction="ifRoom|withText" />
</menu>
我在res/layout
中的XML文件如下:
- 活动\u项目\u detail.xml
- activity_item_list.xml
- 活动\u项\u twopane.xml
- fragment_item_detail.xml
根元素后面的文档中的标记必须格式正确。
没有一个文件以
开头。您需要在单独的XML文件中创建菜单,然后将其膨胀。建议的方法是创建一个文件夹“菜单”,并将菜单文件放在其中
现在您需要创建一个选项菜单
:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.myMenu, menu); // inflating the menu
return super.onCreateOptionsMenu(menu);
}
创建一个选中的选项项:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch(id) {
case android.R.id.menu_settings:
// do whatever you want
break;
}
return super.onOptionsItemSelected(item);
}
该文件夹是否位于
res/layout/menu
或res/menu
下?这两页回答了您的所有问题,值得仔细阅读:,