android系统菜单响应事件

package com.example.dialogbox;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
	
    AlertDialog menuDialog;// menu菜单Dialog
   
    private TextView textView1;
    ArrayAdapter<String> adapter;
    AlertDialog.Builder builder;
    View v;
    private String[] data = { "北京", "上海", "长沙", "重庆", "武汉", };
	Spinner s;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
	} @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        /*
         * 
         */

        menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除城市").setIcon(

        android.R.drawable.ic_menu_delete);

        menu.add(Menu.NONE, Menu.FIRST + 2, 3, "保存").setIcon(

        android.R.drawable.ic_menu_edit);

        menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(

        android.R.drawable.ic_menu_help);

        menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加城市").setIcon(

        android.R.drawable.ic_menu_add);

        menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(

        android.R.drawable.ic_menu_info_details);

        menu.add(Menu.NONE, Menu.FIRST + 6, 2, "发送").setIcon(

        android.R.drawable.ic_menu_send);

        return true;

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {

        case Menu.FIRST + 1:
        
          
           // Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 2:

            //Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 3:

           // Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 4:
            Dialog();
            //Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 5:

          //  Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 6:

          //  Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        }

        return false;

    }
 //对话框
    private void Dialog() {
        builder = new AlertDialog.Builder(this);
		 v = LinearLayout.inflate(MainActivity.this, R.layout.item, null);
		s = (Spinner) v.findViewById(R.id.s1);
	    adapter = new ArrayAdapter<String>(
				MainActivity.this, android.R.layout.simple_list_item_1, data);
		s.setAdapter(adapter);
		builder.setView(v);
		builder.setPositiveButton("确认", new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				button();
				
			}
		});
		builder.setNegativeButton("取消", null);
		builder.create();
		builder.show();
    		 Toast.makeText(this, "删除菜单被点击", Toast.LENGTH_LONG).show();
		
	}
	

	

    protected void button() {
    	textView1=(TextView) findViewById(R.id.textView1);
    	 Toast.makeText(this, "确定按钮被点击了", Toast.LENGTH_LONG).show();
    	textView1.setText(s.getSelectedItem().toString());
}
	@Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        Toast.makeText(this,
                "选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",
                Toast.LENGTH_LONG).show();

    

        return true;

    }
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值