Android——四种AterDialog

本经验将分别介绍Android里面的四种AlertDialog分别是:显示带中立,取消,确定的提示框、 获取带列表的对话框按钮、获取带单选列表的对话框按、获取显示带多选项的对话框。此经验介绍获取显示带多选项的对话框

Android studio或者Eclipse

首先我们在界面布局上面布局四个按钮

然后我们在代码中关联这四个按钮

Button button3=(Button)findViewById(R.id.button3);

Button button4=(Button)findViewById(R.id.button4);

 Button button5=(Button)findViewById(R.id.button5);

 Button button6=(Button)findViewById(R.id.button6);

然后分别加入触发事件:

//获取带列表的对话框按钮
        button4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String[] iterms=new String[]{"run","badminton","football","pingpang","gymnastics","tennis","more..."};
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                //builder.setIcon(R.drawable.desert);
                builder.setTitle("Choose your favable sport project:");
                builder.setItems(iterms,new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(getApplicationContext(),"You choosed "+iterms[which],Toast.LENGTH_LONG).show();
                    }
                });
                builder.create().show();//创建对话框并显示
            }
        });

        //获取带单选列表的对话框按钮
        button5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String[] iterms=new String[]{"standard","silent","meeting","outdoor","offline"};
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                //builder.setIcon(R.drawable.desert);
                builder.setTitle("Choose your favable contextual model:");
                builder.setSingleChoiceItems(iterms, 0, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(getApplicationContext(), "You choosed " + iterms[which], Toast.LENGTH_LONG).show();
                    }
                });
                builder.create().show();//创建对话框并显示
            }
        });

        //获取显示带多选项的对话框
        button6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                checkedItems=new boolean[]{false,true,false,true,false};
                items=new String[]{"Plants vs Zombies","Angry Birds","popodino","Happy Farm","Super Mario"};
                //显示带单选列表的对话框
                AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext());
                //builder.setIcon(R.drawable.desert);
                builder.setTitle("Choose your favorable Game:");
                builder.setMultiChoiceItems(items,checkedItems,new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                        checkedItems[which]=isChecked;
                    }
                });
                //为对话框添加"确定按钮"
                builder.setPositiveButton("confirm",new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        String result="";
                        for(int i=0;i<checkedItems.length;i++){
                            if(checkedItems[i]==true){
                                result+=items[i]+",";
                            }
                        }
                        if(result.equals("")==false){
                            result=result.substring(0,result.length()-1);
                            Toast.makeText(MainActivity.this,"You  choosed "+result,Toast.LENGTH_LONG).show();
                        }
                    }
                });
                builder.create().show();
            }
        });

运行结果如下

更多详细的介绍大家可以到这里面看看,图文并茂更清楚:

http://jingyan.baidu.com/article/0320e2c1ccc8031b87507b23.html

时间: 2024-10-18 11:56:54

Android——四种AterDialog的相关文章

android四种动画

http://www.jb51.net/article/32339.htm android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节讲解ScaleAnimation 动画, ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType,

Android 四种LaunchMode

Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里.这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task. Activity一共有以下四种launchMode: 1.standard 2.singleTo

Android 四种常见的线程池

引入线程池的好处 1)提升性能.创建和消耗对象费时费CPU资源 2)防止内存过度消耗.控制活动线程的数量,防止并发线程过多. 我们来看一下线程池的简单的构造 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecution

Android四种Activity的加载模式(转)

建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型: http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项. Android Application Task Activities的关系  http://www.cnblogs.com/ghj1976/archive/2011/04/29/2

Android 四种点击监听方式

Android点击监听事件经常用到,经常用到的有以下几种 第一种:最常用到的,通过实现OnClickListen,实现OnClick方法去实现 public class MainActivity extends Activity implements OnClickListener // 用实现接口的方式实现点击 button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(this); @Override p

Android 四种绑定监听事件的方式

1. 直接通过id查找后,绑定匿名内部类作为事件监听类.代码如下: Button loginButton = (Button) findViewById(R.id.tologin1); btn1.setOnclickListener(new OnclickListener(){ public void onClick(View v){ // 要执行的操作 } }); 这种方法有好也有不好,好的是比较直观方便,不好的是,如果按钮多了,代码看起来比较乱. 2. 实现点击事件的接口,然后一个个按钮地去

Android四种常见设计模式说明

前言: Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种.Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量.易维护和复用性强的代码,那就体现出程序员的层次和水平了.设计模式的出现就是为了解决这些问题. 开始学习设计模式的时候,我们通常都有种将简单问题复杂化的感觉,明明一个类N行代码就能完成的事情,干嘛非要创建几个类?又抽象又难理解的.后来随着开发经

Android四种基本布局(LinearLayout \ RelativeLayout \ FrameLayout \ TableLayout)

------------------------------------------LinearLayout--------------------------------------------------- LinearLayout又称作线性布局,是一种非常常用的布局. 正如名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列. <?xml version="1.0" encoding="utf-8"?> <!--水平布局-->

Android 四种简单的动画(淡入淡出、旋转、移动、缩放效果)

最近在Android开发当中,用到的动画效果. public void onClick(View arg0) { // TODO 自动生成的方法存根 switch (arg0.getId()) { case R.id.danru://淡入淡出 AnimationSet aset=new AnimationSet(true); AlphaAnimation aa=new AlphaAnimation(1,0); aa.setDuration(2000); aset.addAnimation(aa)