常用对话框

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:onClick="create01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="创建普通对话框" />
    <Button
        android:onClick="create02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="创建单选对话框" />
    <Button
        android:onClick="create03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="创建多选对话框" />
    <Button
        android:onClick="create04"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="无实时进度的对话框" />
    <Button
        android:onClick="create05"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="有实时进度对话框" />

</LinearLayout>

package com.itheima.dialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.os.SystemClock;
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 create01(View v){
		
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setTitle("确认删除");
		builder.setMessage("亲, 您确定要删除吗? 不能返回的");
		
		//设置点击确认的要干的事儿 
		builder.setPositiveButton("确认", new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				
				Toast.makeText(MainActivity.this, "您点击了确认", 0).show();
				
			}
		});
		
		//设置点击取消 的要干的事儿 
		builder.setNegativeButton("取消", null);
		
//		AlertDialog dialog = builder.create();
//		dialog.show();
		
		// 这样才可以 显示  对话框 
		builder.show();
		
	}
	
	//单选对话框
	public void create02(View v){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		final String[] items ={"玩毛线","弹棉花","打dota","夜生活"};
		builder.setSingleChoiceItems(items, -1, new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				
				Toast.makeText(MainActivity.this, items[which]+"被点中了  ... 是 第 : " + which +"个", 0).show();
			}
		});
		
		//显示对话框 
		builder.show();
	}
	
	String[] items = {"深圳","广州","惠州","佛山","中山"};
	boolean[] checkedItems ={true,true,false,false,false};
	//多选对话框
	public void create03(View v){
		
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		
		builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which, boolean isChecked) {
				
				Toast.makeText(MainActivity.this, "选中了  :" +items[which]+", 状态是  : " + isChecked , 0).show();
				checkedItems[which]=isChecked;
			}
		});
		
		builder.show();
		
	}
	
	//无实时进度的对话框
	public void create04(View v){
		
		final ProgressDialog dialog = ProgressDialog.show(this, null, "姐们,正在拼命 加载中....");
		
		//让 在子线程中睡    3 秒钟 
		
		new Thread(){
			
			public void run() {
				
				SystemClock.sleep(3000);
				
				dialog.dismiss();
				
			};
			
		}.start();
		
	}
	
	//有实时进度的对话框
	public void create05(View v){
		
	}
	
	
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值