关于这个问题,就是在你运行程序之后,你点击菜单按钮,你能够出现几个栏目,然后点击这些栏目之后分别还有响应事件,就可以了。
这个方法很简单,在menu文件夹下面创建一个main.xml如果有了就不用写
在里面添加如下代码,这些代码声明了两个item
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id = "@+id/add_item"
android:title="Add"/>
<item
android:id ="@+id/remove_item"
android:title = "Remove"/>
</menu>
然后保存
在MainActivity里面在onCreateOptionsMenu里面把xml文件关联即可
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
在onOptionItemSelected里面关联ID
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case R.id.add_item: //下面就写响应事件
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
这里的Toast只不过是我们输出的一个演示工具而已,我们可以在这个栏目里面写更多的响应事件
运行结果如图:
点击后会出现点击的效果