1.什么是ActionBar?
ActionBar就是手机屏幕左上角的菜单选项。
2.怎么创建ActionBar?
1.在menu文件夹中的xml文件中添加菜单选项。
2.在activity中初始化菜单方法(onCreateOptionsMenu)中设置菜单资源。
3.怎么监听单击菜单选项的事件?
1.重写onOptionsItemSelected方法,根据Item的Id分别进行不同的操作。
实例:
1.在menu文件夹中的xml文件中添加菜单选项。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_settings"
android:icon="@drawable/ic_launcher"
android:orderInCategory="100"
android:showAsAction="always|withText"
android:title="菜单设置1"/>
<item
android:id="@+id/menu_settings2"
android:icon="@drawable/ic_launcher"
android:orderInCategory="100"
android:showAsAction="always|withText"
android:title="菜单设置2"/>
<!-- showAsAction表示菜单的显示状态,never表示不显示,alway表示显示,withText表示同时显示标题 -->
</menu>
2.在activity中初始化菜单方法(onCreateOptionsMenu)中设置菜单资源。
// 初始化菜单选项,menu参数为即将要显示的Menu实例
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
3.重写onOptionsItemSelected方法,根据Item的Id分别进行不同的操作。
// 菜单选项被选中时调用的方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 通过判断选项id执行不同的操作
switch (item.getItemId()) {
case R.id.menu_settings:
Toast.makeText(MainActivity.this, "您点击了第一个按钮!", Toast.LENGTH_LONG)
.show();
break;
case R.id.menu_settings2:
Toast.makeText(MainActivity.this, "您点击了第二个按钮!", Toast.LENGTH_LONG)
.show();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}