package cn.itcast.dialog;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.text.AlteredCharSequence;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class DemoActivity extends Activity implements OnClickListener {private Button bt1, bt2, bt3, bt4, bt5;AlertDialog dialog3;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);bt1 = (Button) this.findViewById(R.id.button1);bt1.setOnClickListener(this);bt2 = (Button) this.findViewById(R.id.button2);bt2.setOnClickListener(this);bt3 = (Button) this.findViewById(R.id.button3);bt3.setOnClickListener(this);bt4 = (Button) this.findViewById(R.id.button4);bt4.setOnClickListener(this);bt5 = (Button) this.findViewById(R.id.button5);bt5.setOnClickListener(this);}public void onClick(View v) {switch (v.getId()) {case R.id.button1: // 确定取消的对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder = new Builder(DemoActivity.this);// 2.所有builder设置一些参数builder.setTitle("对话框标题");builder.setMessage("提示 是否退出呀?");builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "确定被点击", 0).show();}});builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "取消被点击", 0).show();}});AlertDialog dialog = builder.create();dialog.show();break;case R.id.button2: // pick的对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder2 = new Builder(DemoActivity.this);builder2.setTitle("pick 一个人");final String[] arr = new String[] { "张三", "李四", "王五" };builder2.setItems(arr, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), arr[which], 0).show();}});builder2.create().show();break;case R.id.button3: // 带选择 按钮的单选对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder3 = new Builder(DemoActivity.this);builder3.setTitle("选择一个颜色");final String[] items = new String[] { "红色", "蓝色", "黄色" };builder3.setSingleChoiceItems(items, 1,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(),items[which], 0).show();dialog3.dismiss();}});dialog3 = builder3.create();dialog3.show();break;case R.id.button4: // 带选择多个 按钮的多选对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder4 = new Builder(DemoActivity.this);builder4.setTitle("选择若干个颜色");final String[] items4 = new String[] { "红色", "蓝色", "黄色" };builder4.setMultiChoiceItems(items4, new boolean[] { false, false,false }, new DialogInterface.OnMultiChoiceClickListener() {public void onClick(DialogInterface dialog, int which,boolean isChecked) {Toast.makeText(getApplicationContext(),items4[which] + " 选择状态" + isChecked, 0).show();}});builder4.setPositiveButton("确定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});dialog3 = builder4.create();dialog3.show();break;case R.id.button5: // 进度条对话框ProgressDialog pd = new ProgressDialog(this);pd.setTitle("提示");pd.setMessage("正在获取数据");pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);pd.setMax(100);pd.show();pd.setProgress(50);break;}}@Overrideprotected void onPause() {System.out.println("onpause");super.onPause();}}

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. android截屏
  3. Android:获取状态栏高度
  4. Android中获取当前进程名称
  5. Android(安卓)自定义时间选择器
  6. android下拉菜单——选择星座
  7. Android(安卓)五种常用dialog的使用
  8. Android获取手机屏幕的宽高
  9. Android(安卓)获取屏幕尺寸与密度

随机推荐

  1. Android(安卓)音视频开发(三) -- Camera2
  2. android handlerThread 的使用
  3. windows 下 android 自动化测试环境搭建(a
  4. Android(安卓)studio 异常记录
  5. Android技术积累:图片异步加载
  6. Android集成融云IM踩坑记录
  7. Android(安卓)帧动画 补间动画 属性动画
  8. android在ubuntu桌面系统下编译可能的错
  9. 解决安卓webview不支持input type=file问
  10. 基于XMPP实现的Openfire的配置安装+Andro