@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.forecastfragment,menu);
}
加载菜单按钮的函数。
复制课程中给的代码,R.menu.menu 这条语句出错,R代表res 第一个menu代表文件夹第二个menu代表该文件夹下的文件叫menu,应该xml格式的,但是我的android studio的
res 下面并没有menu这个文件夹,不知道是不是版本原因还是我没有装好,然后去查了一份
menu 布局配置文件 自己建立文件夹加上去,这条语句就可以了。
----------------------------------------------------
菜单
android3.0之前是菜单按钮,后来改为屏幕操作项和溢出选项的组合形式,通过res/menu文件夹中的xml来定义管理,
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="@string/new_game"
android:showAsAction="ifRoom"/>
<item android:id="@+id/help"
android:icon="@drawable/ic_help"
android:title="@string/help" />
</menu>
比较常用的几个属性:
android:id 资源 ID
android:icon 项目图标
android:title 项目标题
android:showAsAction 操作项目显示在操作栏中的时间和方式
android:orderInCategory 出现在菜单中的次序
可以通过以 <item> 子元素的形式添加 <menu> 元素,向任何菜单(子菜单除外)中的某个菜单项添加子菜单。
要在 Activity 中使用菜单,您需要使用 MenuInflater.inflate() 扩充菜单资源(将 XML 资源转换为可编程对象)。