少年乘勇气,百战过乌孙。这篇文章主要讲述(转载)Android常用的Dialog对话框用法相关的知识,希望能为你提供帮助。
Android常用的Dialog对话框用法android的版本有很多通常开发的时候对话框大多数使用自定义或是 Google提供的V4,
【(转载)Android常用的Dialog对话框用法】V7 兼容包来开发保持各个版本的对话框样式统一,所以这里使用的是V7 包里的AlertDialog。
文章图片
1 import android.app.ProgressDialog; 2 import android.content.DialogInterface; 3 import android.os.Bundle; 4 import android.os.SystemClock; 5 import android.support.v7.app.AlertDialog; 6 import android.support.v7.app.AppCompatActivity; 7 import android.view.View; 8 import android.widget.Toast; 9 10 public class MainActivity extends AppCompatActivity { 11 12@Override 13protected void onCreate(Bundle savedInstanceState) { 14super.onCreate(savedInstanceState); 15setContentView(R.layout.activity_main); 16} 17 18/** 19* 普通对话框 20* 21* @param view 22*/ 23public void click1(View view) { 24AlertDialog.Builder builder = new AlertDialog.Builder(this); 25//设置标题 26builder.setTitle("用户安全提示:"); 27//设置提示消息 28builder.setMessage("你确定接受用户隐私条款吗?"); 29builder.setPositiveButton("确定", null); 30builder.setNegativeButton("取消", null); 31//显示dialog 32builder.show(); 33} 34 35/** 36* 单选对话框 37* 38* @param view 39*/ 40public void click2(View view) { 41AlertDialog.Builder builder = new AlertDialog.Builder(this); 42//设置标题 43builder.setTitle("选择一项你的专业:"); 44//设置要显示的item条目 45final String items[] = {"java", "C++", "php", "Android", "C#", "python", "mysql"}; 46//设置item点击事件 47builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 48@Override 49public void onClick(DialogInterface dialog, int which) { 50Toast.makeText(MainActivity.this, "你选择了:" + items[which], Toast.LENGTH_SHORT).show(); 51dialog.dismiss(); 52} 53}); 54//显示dialog 55builder.show(); 56} 57 58/** 59* 多选对话框 60* 61* @param view 62*/ 63public void click3(View view) { 64AlertDialog.Builder builder = new AlertDialog.Builder(this); 65//设置标题 66builder.setTitle("选择你的兴趣爱好:"); 67//设置要显示的item条目 68final String items[] = {"看书", "玩游戏", "看电影", "打球", "健身", "自驾游", "去酒吧"}; 69//设置每个条目的选择状态 false为没有选中 true为选中 70final boolean[] checks = {true, true, false, false, false, false, false}; 71//设置item点击事件 条目被选中时 修改checks里的boolean值 72builder.setMultiChoiceItems(items, checks, new DialogInterface.OnMultiChoiceClickListener() { 73@Override 74public void onClick(DialogInterface dialog, int which, boolean isChecked) { 75checks[which] = isChecked; 76} 77}); 78//设置确定按钮点击事件 79builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { 80@Override 81public void onClick(DialogInterface dialog, int which) { 82StringBuffer buffer = new StringBuffer(); 83for (int i = 0; i < checks.length; i++) { 84if (checks[i]) { 85buffer.append(items[i] + ","); 86} 87} 88Toast.makeText(MainActivity.this, buffer.toString(), Toast.LENGTH_SHORT).show(); 89} 90}); 91builder.setNegativeButton("取消", null); 92//显示dialog 93builder.show(); 94} 95 96/** 97* 进度条对话框 98* 99* @param view 100*/ 101public void click4(View view) { 102final ProgressDialog dialog = new ProgressDialog(this); 103dialog.setTitle("请稍等:"); 104//dialog.setMessage("正在努力加载..."); 105//dialog.show(); 106 107//以下的属性不设置 进度条样式默认为圆形 108 109//设置进度最大值为100 110dialog.setMax(100); 111//设置进度条样式为水平 112dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 113 114dialog.show(); 115//模拟一个进度加载过程 116new Thread() { 117@Override 118public void run() { 119for (int i = 0; i < = 100; i++) { 120dialog.setProgress(i); 121//休眠200毫秒 122SystemClock.sleep(200); 123} 124dialog.dismiss(); 125} 126}.start(); 127} 128 }
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
分类: Android控件 好文要顶 关注我 收藏该文
文章图片
文章图片
文章图片
何叫兽
关注 - 0
粉丝 - 3 +加关注0 0 ? 上一篇:Activity生命周期详解
? 下一篇:JDBC的详细使用
推荐阅读
- Android零基础入门第55节(ImageSwitcher和TextSwitcher使用)
- 下载google的crx插件,360极速浏览器安装postman插件,安装crx显示必须以application/x-chrome-extension类型提供
- Android平台jieahoa
- android中进程的优先级
- 超高速:光交换/光路由铸就全光网络
- Fluke:光纤测试问与答
- 就是不明白 谁给了MIMO叫嚣的资本
- 方向标:决胜应用与安全还要看3层交换
- 应网吧需求而生的HiPER宽带路由