Android 在活动中创建菜单(menu)

来源:互联网 发布:手机淘宝差评怎么删除 编辑:程序博客网 时间:2024/05/01 14:50

本文例子使用Android Studio开发工具

1.在res目录下创建menu文件夹。

2.在文件下创建名字是main菜单文件。


3.在main.xml文件创建两个选择,一个item代表一个选择,id是选择的唯一标识,title写的我们选择的名字创建代码如下,

<menu xmlns:android="http://schemas.android.com/apk/res/android">        <item        android:id="@+id/add_item"          android:title="删除" />         <item        android:id="@+id/remove_item"        android:title="添加" /></menu>

4.实现点击让选择菜单弹出来,弹出效果如图所示,代码如下


代码:

package com.example.administrator.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;public class work extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_work);    }//crtl+o 快速找到这个方法    @Override    public boolean onCreateOptionsMenu(Menu menu) {     //getMenuInflater()获得MenuIflater对象,inflate()方法给当前活动创建菜单        getMenuInflater().inflate(R.menu.main,menu);        //true 代表允许创建的菜单显示出来        return  true;    }}
5.点击选择项促发事件。(比如点击增加或者删除)

这时需要在活动重写onOptionsItemSelected()方法。

public boolean onOptionsItemSelected(MenuItem item){    switch (item.getItemId()) {        case R.id.add_item:            Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();            break;        case R.id.remove_item:            Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT).show();            break;        default:    }     return true;    }

6基本思路就是这样,但是不知道怎样改弹出的下拉列表的字体和样式。知道的可以 交流交流。





原创粉丝点击