效果图如下:

需要建一个menu

xml布局如下:

<?xml version="1.0" encoding="utf-8"?>     

Java代码如下:

import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.Toast; public class MainActivity extends AppCompatActivity {     private AlertDialog alertDialog1; //信息框    private AlertDialog alertDialog2; //单选框    private AlertDialog alertDialog3; //多选框     private Button button1;    private Button button2;    private Button button3;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }     public void init(){        button1 = (Button) findViewById(R.id.button1);        button2 = (Button) findViewById(R.id.button2);        button3 = (Button) findViewById(R.id.button3);    }     //@Override    //public boolean onCreateOptionsMenu(Menu menu) {    //    getMenuInflater().inflate(R.menu.mian, menu);    //    return true;    //}     public void showList(View view){        final String[] items = {"列表1", "列表2", "列表3", "列表4"};        AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);        alertBuilder.setTitle("这是列表框");        alertBuilder.setItems(items, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();                alertDialog1.dismiss();            }        });        alertDialog1 = alertBuilder.create();        alertDialog1.show();    }     public void showSingleAlertDialog(View view){        final String[] items = {"单选1", "单选2", "单选3", "单选4"};        AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);        alertBuilder.setTitle("这是单选框");        alertBuilder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();            }        });         alertBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                alertDialog2.dismiss();            }        });         alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                alertDialog2.dismiss();            }        });         alertDialog2 = alertBuilder.create();        alertDialog2.show();    }     public void showMutilAlertDialog(View view){        final String[] items = {"多选1", "多选2", "多选3", "多选4"};        AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);        alertBuilder.setTitle("这是多选框");        /**         *第一个参数:弹出框的消息集合,一般为字符串集合         * 第二个参数:默认被选中的,布尔类数组         * 第三个参数:勾选事件监听         */        alertBuilder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i, boolean isChecked) {                if (isChecked){                    Toast.makeText(MainActivity.this, "选择" + items[i], Toast.LENGTH_SHORT).show();                }else {                    Toast.makeText(MainActivity.this, "取消选择" + items[i], Toast.LENGTH_SHORT).show();                }            }        });        alertBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                alertDialog3.dismiss();            }        });         alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                alertDialog3.dismiss();            }        });          alertDialog3 = alertBuilder.create();        alertDialog3.show();    }}

 


 

ฅ՞•ﻌ•՞ฅ ~ 厚着脸皮要个赞赏哈 ~ ฅ՞•ﻌ•՞ฅ

更多相关文章

  1. [Android GMS 认证] CTS 问题列表之 CtsServicesHostTestCases
  2. Android 数据存储(数据库、文件、参数)操作实例
  3. android打开文件及打开方式(打开程序列表)
  4. android过滤第三应用列表
  5. 处理空列表
  6. android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConn
  7. Android之SimpleAdapter简单实例和SimpleAdapter参数说明(zt)
  8. Activity 属性设置参数说明

随机推荐

  1. Android API 中文(77)——AdapterView.OnIt
  2. 让你的Android彻底裸奔吧!! -- 瘫痪Andro
  3. Mac OSX Android 开发环境 模拟器报错
  4. Android应用程序常见编译问题解决
  5. Android 单元测试 Robolectric
  6. Android瀑布流 & 仿Win8的metro的UI界面
  7. Android官方技术文档翻译—— Eclilpse项
  8. 新建android工程 没有R.java文件
  9. 安卓选择器 selector 的笔记
  10. 【转】 Android上调用google map api v2