Menu菜单

来源:互联网 发布:如何申请农村淘宝 编辑:程序博客网 时间:2024/05/29 20:02
package com.example.zzq.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;public class  MainActivity extends Activity {    public static final int ITEM0 = Menu.FIRST;    public static final int ITEM1 = Menu.FIRST + 1;    Button button1;    Button button2;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //显示虚拟Menu        getWindow().setFlags(0x08000000, 0x08000000);        button1 = (Button) findViewById(R.id.button1);        button2 = (Button) findViewById(R.id.button2);        button1.setVisibility(View.INVISIBLE);        button2.setVisibility(View.INVISIBLE);    }    @Override/* * menu.findItem(EXIT_ID);找到特定的MenuItem * MenuItem.setIcon.可以设置menu按钮的背景 */    //第一次生成菜单时调用    public boolean onCreateOptionsMenu(Menu menu) {        super.onCreateOptionsMenu(menu);        //添加菜单        menu.add(0, ITEM0, 0, "此时显示button1");        menu.add(0, ITEM1, 0, "此时显示button2");     //   menu.findItem(ITEM1);        return true;    }    //点击菜单的回调函数    public boolean onOptionsItemSelected(MenuItem item) {        //根据ID判断点击的是哪个菜单        switch (item.getItemId()) {            case ITEM0:                actionClickMenuItem1();                break;            case ITEM1:                actionClickMenuItem2(); break;        }        return super.onOptionsItemSelected(item);}    /*     * 点击第一个menu的第一个按钮执行的动作     */    private void actionClickMenuItem1(){        setTitle("button1 可见");        button1.setVisibility(View.VISIBLE);        button2.setVisibility(View.INVISIBLE);    }    /*     * 点击第二个个menu的第一个按钮执行的动作     */    private void actionClickMenuItem2(){        setTitle("可以看到button2 ");        button1.setVisibility(View.INVISIBLE);        button2.setVisibility(View.VISIBLE);    }}

main.xml上面是两个按钮
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><Button android:id="@+id/button1"android:layout_width="100px"android:layout_height="wrap_content"android:text="@string/button1" /><Button android:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button2" /></LinearLayout>

String.xml
<?xml version="1.0" encoding="utf-8"?><resources><string name="hello">061</string><string name="app_name">演示Menu</string><string name="button1">button1</string><string name="button2">button2</string></resources>


                                             
0 0
原创粉丝点击