大家都知道,任务程序离不开菜单,菜单无处不在,哪我们一定要学好ANDROID中的菜单,它给我带来了不少的功能。相信大家都知道的。好,现在我们开始吧,下面的代码很简单。看图:

大家都知道,任务程序离不开菜单,菜单无处不在,哪我们一定要学好ANDROID中的菜单,它给我带来了不少的功能。相信大家都知道的。好,现在我们开始吧,下面的代码很简单。看图:package com.smart;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 SmartMenu extends Activity { public static final int ITEM0=Menu.FIRST;//系统值 public static final int ITEM1=Menu.FIRST+1; public static final int ITEM2=Menu.FIRST+2; public static final int ITEM3=Menu.FIRST+3; Button button1; Button button2; Button button3; Button button4;// private Menu menu;// private Menu menu  /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        button1=(Button)findViewById(R.id.button1);        button2=(Button)findViewById(R.id.button2);        button3=(Button)findViewById(R.id.button3);        button4=(Button)findViewById(R.id.button4);        button1.setVisibility(View.INVISIBLE);        button2.setVisibility(View.INVISIBLE);        button3.setVisibility(View.INVISIBLE);        button4.setVisibility(View.INVISIBLE);//            }            @Override public boolean onCreateOptionsMenu(Menu menu) {  super.onCreateOptionsMenu(menu);  menu.add(0, ITEM0, 0,"显示button1");  menu.add(0, ITEM1,0,"显示button2");  menu.add(0, ITEM2,0,"新建");  menu.add(0, ITEM3,0,"打开");  menu.findItem(ITEM1);//可以设置按钮的背景  return true; } @Override public boolean onOptionsItemSelected(MenuItem item) {    switch (item.getItemId()) {  case ITEM0:   actionClickMenuItem1();   break;  case ITEM1:   actionClickMenuItem2();   break;  case ITEM2:   actionClickMenuItem3();   break;  case ITEM3:   actionClickMenuItem4();   break;  }    return super.onOptionsItemSelected(item); }  //第一个事件的方法    private void actionClickMenuItem1(){    setTitle("button1可见");    button1.setVisibility(View.VISIBLE);//可见    button2.setVisibility(View.INVISIBLE);//不可见       }   //第2个事件的方法   private void actionClickMenuItem2(){    setTitle("button2可见");    button1.setVisibility(View.INVISIBLE);//不可见    button2.setVisibility(View.VISIBLE);//可见       }   private void actionClickMenuItem3(){    setTitle("button2可见");    button1.setVisibility(View.INVISIBLE);//不可见    button2.setVisibility(View.INVISIBLE);//不可见    button3.setVisibility(View.VISIBLE);//可见    button4.setVisibility(View.INVISIBLE);//不可见             }      private void actionClickMenuItem4(){    setTitle("button2可见");    button1.setVisibility(View.INVISIBLE);//不可见    button2.setVisibility(View.INVISIBLE);//不可见    button3.setVisibility(View.INVISIBLE);//不可见    button4.setVisibility(View.VISIBLE);//可见       }    }<?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="wrap_content"    >        <Button    android:id="@+id/button1"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="我的菜单我做主_1"    />          <Button    android:id="@+id/button2"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="我的菜单我做主_2"    />         <Button    android:id="@+id/button3"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="小子,给记住这代码"    />          <Button    android:id="@+id/button4"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="哈哈,你欺负我呀,我就能记住"    />        </LinearLayout>

更多相关文章

  1. 大话企业级android读书笔记(一)
  2. Android实现分享(Share)功能
  3. Android属性动画——实现灵动菜单效果
  4. 《Android(安卓)Dev Guide》系列教程10:用户界面之创建菜单
  5. android 上下文菜单Context Menu--折腾一天的东东
  6. 什么组成了Android应用程序?
  7. 你知道安卓和星巴克这些名字是怎么来的吗
  8. Android(安卓)NFC技术(三)——初次开发Android(安卓)NFC你须知道Nd
  9. 处女男学Android(十二)---Android(安卓)菜单(Menu)详解与应用

随机推荐

  1. 昨晚试试 数据行转列,差点翻了车
  2. 秋招拿了7个offer,分享一些反思和经验
  3. Ansible自动化部署服务
  4. 我对JDK15的简单理解
  5. 用 Python可视化神器 Plotly 动态演示全
  6. 华为无线网络的配置——AP上的业务数据采
  7. 基于python的信用卡评分模型
  8. 《Python知识手册》更新V2.0版,高清PDF免
  9. 小小里程碑,读者3w+,公众号运营经验揭秘
  10. 《Python知识手册》更新V2.0.1版,PDF中添