Android中的菜单

   Android中的菜单 

 对于android中的菜单,主要有主要菜单和上下文菜单,主要菜单就是在点击菜单按钮之后,屏幕下方弹出的菜单按钮,然后选择不同的菜单按钮,执行不同的操作,下面这个程序例子,是在学习了菜单按钮以及事件的监听之后,课堂练手时写的,里面用到了事件的监听处理,信息的Toast显示和警告框的弹出,以及菜单的弹出处理,一级菜单,二级菜单的显示。因为是自己写的,为了以后忘记时一看就能想起来,所以发自己博客里,如果有大侠看到,不要笑我,我就烧高香了!呵呵

程序源码以及截图:

package com.example.myandroidmenu;

 

import android.os.Bundle;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.view.Menu;

import android.view.MenuItem;

import android.view.SubMenu;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

 

@SuppressLint("ShowToast")

public class MainActivity extends Activity {

   Button but1;

   Button but2;

   EditText edit;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        but1=(Button) findViewById(R.id.button1);

        but2=(Button) findViewById(R.id.button2);

        edit=(EditText) findViewById(R.id.editText1);

        but1.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

           Toast.makeText(MainActivity.this,"按钮事件添加成功!",Toast.LENGTH_LONG).show();

        }

      });

        but2.setOnLongClickListener(new View.OnLongClickListener() {

       

        @Override

        public boolean onLongClick(View v) {

           AlertDialog.Builder b=new AlertDialog.Builder(MainActivity.this);

           b.setTitle("上下文菜单");

           b.setMessage("上下文菜单的内容!");

           b.show();

           return false;

        }

      });

    }

 

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

      menu.add(1,100,1,"一级菜单1");

      menu.add(1,200,2,"一级菜单2");

      SubMenu su=menu.addSubMenu(1,300,3,"一级菜单3");

      su.add(2, 301,1,"二级菜单");

      su.add(2, 302, 2,"二级菜单2");

      menu.add(1,400,4,"一级菜单4");

        return true;

    }

   @Override

   public boolean onOptionsItemSelected(MenuItem item) {

      switch (item.getItemId()) {

      case 100:

      dialog("一级菜单1的警告错误!");

        break;

      case 200:

        dialog("一级菜单2的警告错误!");

        break;

   case 301:

        dialog("一级菜单3的警告错误!");

      break;

      case 400:

        dialog("一级菜单4的警告错误!");

      break;

      default:

        break;

      }

      return super.onOptionsItemSelected(item);

   }

    public void dialog(String msg)

    {

      AlertDialog.Builder dia=new AlertDialog.Builder(MainActivity.this);

      dia.setTitle("警告提示:");

      dia.setMessage(msg);

      dia.setPositiveButton("确定",new DialogInterface.OnClickListener(){

 

        @Override

        public void onClick(DialogInterface dialog, int which) {

           Toast.makeText(MainActivity.this,"返回了",Toast.LENGTH_LONG).show();

        }

        

      });

      dia.show();

    }

}

     

   Android中的菜单Android中的菜单Android中的菜单Android中的菜单Android中的菜单








 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值