移动应用开发之界面控件(Menu)

一、若项目没有自动在res文件夹下生成menu文件夹和xml文件
1、生成menu文件夹和xml文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、mainactivity.java文件中添加加载代码

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        //将我们设定的menu_main布局加载到ActionBar中
        inflater.inflate(R.menu.menu_main,menu);
        return true;

    }

二、使用
menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/item1"
        android:title="开始"

        app:showAsAction="always"/>
    <item
        android:id="@+id/item2"
        android:title="删除"

        app:showAsAction="always"/>
    <item   android:title="选项">
        <menu>
            <group>					
                <item   android:id="@+id/item3" android:title="增加"/>
                <item   android:id="@+id/item4" android:title="减少"/>
            </group>
        </menu>
    </item>
</menu>

在这里插入图片描述
在这里插入图片描述

2、mainactivity.java(添加菜单项点击事件)

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        //将我们设定的menu_main布局加载到ActionBar中
        inflater.inflate(R.menu.menu_main,menu);
        return true;

    }

    @Override		//添加点击事件
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {


        int id =item.getItemId();
        if (id==R.id.item1){
            new AlertDialog.Builder(MainActivity.this).setTitle("提示").setMessage("开始").show();
		//弹出对话框
        }
        else if (id == R.id.item2)
        {
            Toast.makeText(MainActivity.this,"设置选项",Toast.LENGTH_SHORT).show();
            //底部弹出一个消息框,一段时间后消失

        }


        return super.onOptionsItemSelected(item);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值