【android】:android开发积累3之如何实现菜单栏

关于这个问题,就是在你运行程序之后,你点击菜单按钮,你能够出现几个栏目,然后点击这些栏目之后分别还有响应事件,就可以了。

这个方法很简单,在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只不过是我们输出的一个演示工具而已,我们可以在这个栏目里面写更多的响应事件

运行结果如图:

这里写图片描述

点击后会出现点击的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值