package cn.itcast.dialog;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public void click1(View v){
    	//�����Ի���builder
    	AlertDialog.Builder builder = new Builder(this);
    	builder.setIcon(android.R.drawable.ic_dialog_alert);
    	builder.setTitle("���棡");
    	builder.setMessage("����˹������Թ�����yao��֪����");
    	
    	//���ȷ����ť
    	builder.setPositiveButton("ȷ��", new OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "��лʹ�ñ������ټ�", 0).show();
				
			}
    	});
    	
    	//���ȡ���ť
    	builder.setNegativeButton("ȡ�", new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "���Թ���һ�����ɹ�", 0).show();
				
			}
		});
    	
    	//�����Ի���
    	AlertDialog ad = builder.create();
    	//��ʾ�Ի���
    	ad.show();
    }
    
    public void click2(View v){
    	AlertDialog.Builder builder = new Builder(this);
    	builder.setTitle("��ѡ������Ա�");
    	
    	final String[] items = {
    			"��",
    			"Ů",
    			"�Ź��"
    	}; 
    	//���ѡ��
    	builder.setSingleChoiceItems(items, -1, new OnClickListener() {
			
    		//which:�û�����ѡ�����
    		//dialog:������onClick�������Ǹ��Ի���
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, items[which], 0).show();
				//��ٶԻ���
				dialog.dismiss();
			}
		});
    	//��ʾ�Ի���
    	builder.show();
    }
    
    public void click3(View v){
    	AlertDialog.Builder builder = new Builder(this);
    	builder.setTitle("��ѡ������Ϊ����˧����");
    	
    	final String[] items = {
    			"٩��",
    			"٩ү",
    			"��˧��",
    			"���ʦ",
    	};
    	final boolean[] checkedItems = {
    			true,
    			false,
    			true,
    			false,
    	};
    	//���ö�ѡѡ��
    	builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which, boolean isChecked) {
				checkedItems[which] = isChecked;
			}
		});
    	builder.setPositiveButton("ȷ��", new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
				
				String text = "";
				for (int i = 0; i < checkedItems.length; i++) {
					text += checkedItems[i]? items[i] + "," : "";
				}
				Toast.makeText(MainActivity.this, text, 0).show();
				
			}
		});
    	builder.show();
    }
    
    public void click4(View v){
    	final ProgressDialog pd = new ProgressDialog(this);
    	//���ý�������ʽ
    	pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    	//���ý�������ֵ
    	pd.setMax(100);
    	pd.setTitle("����Թ��У����Ժ�");
    	Thread t = new Thread(){
    		@Override
    		public void run() {
    			try {
    				for (int i = 0; i <= 100; i++) {
						pd.setProgress(i);
    					sleep(50);
					}
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
    			pd.dismiss();
    		}
    	};
    	t.start();
    	pd.show();
    }
}