标准对话框 AlertDialog 使用

原创 2016年05月30日 15:14:05

标准对话框AlertDialog 最多只能有三个按钮

setNegativeButton

setPositiveButton

setNeutralButton

5.0版本 显示的顺序是 NegativeButton        NeutralButton          PositiveButton

package com.chen.alertdialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {

	private Button btn1;
	private Button btn2;
	private Button btn3;
	private Button btn4;
	private Button btn5;
	private Button btn6;
	private int index;
	private ListView lv;
	private String[] provinces = {"GuangZhou","Hangzhou","Beijing","Shanghai","ShenZhen","TianJin"};
	private OnClickCheck mOnClickCheck;
	
	private Context context = MainActivity.this;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        init();
       
    }
    void init(){
    	 mOnClickCheck = new OnClickCheck();
    	 btn1 = (Button) findViewById(R.id.button1);
         btn2 = (Button) findViewById(R.id.button2);
         btn3 = (Button) findViewById(R.id.button3);
         btn4 = (Button) findViewById(R.id.button4);
         btn5 = (Button) findViewById(R.id.button5);
         btn6 = (Button) findViewById(R.id.button6);
         btn1.setOnClickListener(mOnClickCheck);
         btn2.setOnClickListener(mOnClickCheck);
         btn3.setOnClickListener(mOnClickCheck);
         btn4.setOnClickListener(mOnClickCheck);
         btn5.setOnClickListener(mOnClickCheck);
         btn6.setOnClickListener(mOnClickCheck);
    }
    
    public class OnClickCheck implements OnClickListener{

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			switch (v.getId()) {
			case R.id.button1:
				new AlertDialog.Builder(context).setTitle("标题").setMessage("消息").setNegativeButton("关闭", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						Toast.makeText(context, "响应事件", Toast.LENGTH_SHORT).show();
					}
				}).show();
				break;
			
			case R.id.button2:
				new AlertDialog.Builder(context)
				.setTitle("标题")
				.setMessage("消息")
				.setNeutralButton("忽略", null)
				.setPositiveButton("确认", null).show();
				break;
			
			case R.id.button3:
				new AlertDialog.Builder(context)
				.setTitle("标题")
				.setMessage("消息")
				.setNegativeButton("取消", null)
				.setNeutralButton("忽略", null)
				.setPositiveButton("确认", null).show();
				break;
				
			case R.id.button4:
				new AlertDialog.Builder(context)
				.setTitle("城市选择")
				.setItems(provinces, new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						new AlertDialog.Builder(context)
						.setTitle("提示")
						.setMessage("你已经选择了:" + which + ":" + provinces[which]).show();
					}
				}).show();
				break;
				
			case R.id.button5:
				new AlertDialog.Builder(context)
				.setTitle("城市选择")
				.setSingleChoiceItems(provinces, 0, new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						index = which;
					}
				})
				.setPositiveButton("关闭", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						new AlertDialog.Builder(context)
						.setMessage("你选择了" + index + ":" + provinces[index]).show();
					}
				}).show();
				break;
				
			case R.id.button6:
				AlertDialog mAlertDialog = new AlertDialog.Builder(context)
				.setIcon(R.drawable.ic_launcher)
				.setTitle("选择城市")
				.setMultiChoiceItems(provinces, null, new DialogInterface.OnMultiChoiceClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which, boolean isChecked) {
						// TODO Auto-generated method stub
					}
				})
				.setPositiveButton("确定", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						int count = lv.getCount();
						String s = "你选择了:";
						for(int i = 0; i < provinces.length; i++){
							if(lv.getCheckedItemPositions().get(i)){
								s += i + ":" + lv.getAdapter().getItem(i) + " ";
							}
						}
						if(lv.getCheckedItemPositions().size() > 0){
							new AlertDialog.Builder(context)
							.setMessage(s).show();
						}
						else {
							new AlertDialog.Builder(context)
							.setMessage("你还未选择").show();
						}
					}
				})
				.setNegativeButton("取消", null).create();
				lv = mAlertDialog.getListView();
				mAlertDialog.show();
				break;
				
			default:
				break;
			}
		}
    	
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android详细的对话框AlertDialog.Builder使用方法

转自:http://www.cnblogs.com/Gaojiecai/archive/2011/12/10/2283156.html Android详细的对话框AlertDialog.Builde...

Android中的警告对话框(AlertDialog)使用案例

创建AlertDialog对话框的步骤: 1、获得AlertDialog的静态内部类Builder对象,由该类来创建对话框。 2、通过Builder对象来设置对话框的标题、按钮及按钮将要响应的事件...

AlertDialog对话框的使用

AlertDialog对话框的使用

Android中的AlertDialog使用示例五(自定义对话框)

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。...

Android之对话框AlertDialog及其子类的使用(二)

效果图如下: 简单的写了个对话框的代码,以便以后复习,那样也方便 activity_main: <LinearLayout xmlns:android="http://schemas.andro...

Android开发基础之AlertDialog的列表对话框的使用

AlertDialog对话框有四种不同的形式,确认对话框,单选对话框,多选对话框,列表对话框,今天我们来简单实现一下列表对话框。列表对话框类似于在一个对话框中放了一个ListView控件一样。对于其中...

Android 对话框AlertDialog,PopupWindow使用大全

对话框种类1.AlertDialog(Dialog)系统对话框。 2.Popupwindow弹出式对话框。对话框区别1.AlertDialog非阻塞式对话框:对话框的显示不影响后台任务的执行。 2...

Android详细的对话框AlertDialog.Builder使用方法

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等...

安卓使用 AlertDialog.Builder创建单选列表对话框

说到AlertDialog.Builder就不得不提下这个安卓中典型的一个构造者模式,那Buidler模式就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)