zoukankan      html  css  js  c++  java
  • Android中几种常用的话框

     1 1.普通对话框:
     2 
     3 Builder alert=new AlertDialog.Builder(MainActivity.this);
     4 alert.setTitle("提示");
     5 alert.setMessage("普通对话框");
     6 alert.setPositiveButton("确定", null);
     7 alert.show();
     8 
     9 2.自定义对话框:
    10 
    11 LayoutInflater layout=LayoutInflater.from(MainActivity.this);//设置布局文件的过滤是从MainActivity中进行的
    12 View view=layout.inflate(R.layout.custmer, null);//建一个View 对象用来存放自定义的布局文件,这里的R.layout.custmer就是自定义的文件布局
    13 Builder customer=new AlertDialog.Builder(MainActivity.this);
    14 customer.setView(view);//通过此方法可以将自定义的布局加载到对话框中
    15 customer.setTitle("提示");
    16 customer.setMessage("自定义对话框");
    17 customer.setPositiveButton("确定", null).create();
    18 customer.show();
    19 
    20 3.类似单选按钮形式的对话框:
    21 
    22 Builder customer=new AlertDialog.Builder(MainActivity.this);
    23 customer.setTitle("提示");
    24 customer.setMessage("自定义对话框");
    25 customer.setSingleChoiceItems(new String[]{"a","b","c"}, 0, new OnClickListener(){
    26                 public void onClick(DialogInterface arg0, int arg1) {
    27                     Toast.makeText(MainActivity.this, "你选择了"+arg1+"项", Toast.LENGTH_LONG).show();
    28                 }
    29                 
    30             });
    31 customer.setPositiveButton("确定", null).create();        
    32 customer.show();
    33 
    34 
    35 4.多选类型的对话框
    36 Builder customer=new AlertDialog.Builder(MainActivity.this);
    37 customer.setTitle("提示");
    38 customer.setMessage("自定义对话框");
    39 设置为多选对话框,前面的是选项,会面对应的是,是否处于选中状态
    40 customer.setMultiChoiceItems(new String[]{"a","b","c","d"}, new boolean[]{true,false,false,false}, new OnMultiChoiceClickListener(){
    41                 public void onClick(DialogInterface arg0, int arg1, boolean arg2) 
    42                 {
    43                     Toast.makeText(MainActivity.this, "你选择了"+arg1+"项", Toast.LENGTH_LONG).show();
    44                 }
    45                 
    46             });
    47 customer.show();
    48 
    49 
    50 5.进度对话框:
    51     1)。ProgressDialog progress=ProgressDialog.show(MainActivity.this, "安装进度", "正在安装");
    52 第二个参数是:提示的标题;第三个参数是:messge信息
    53 
    54     2)。也可以这样写:
    55 ProgressDialog dialog=new ProgressDialog(MainActivity.this);
    56             dialog.setButton2("确定", new OnClickListener()){
    57 
    58                 @Override
    59                 public void onClick(DialogInterface arg0, int arg1) {
    60                     // TODO Auto-generated method stub
    61                     
    62                 }
    63                 
    64             });
    65 dialog.setTitle("安装进度");
    66 dialog.setMessage("正在安装");
    67 dialog.setIndeterminate(false);//设置进度为不明确类型的
    68 dialog.setSecondaryProgress(progress);//设置进度值的二次进度
    69 dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)//设置为水平进队条
    70 dialog.show();
    71 
    72 6.时间选择对话框:
    73     calendar=Calendar.getInstance();
    74         year=calendar.get(Calendar.YEAR);
    75         month=calendar.get(Calendar.MONTH);
    76         day=calendar.get(Calendar.DAY_OF_MONTH);
    77         minute=calendar.get(Calendar.MINUTE);
    78         hour=calendar.get(Calendar.HOUR);
    79 new TimePickerDialog(this, new OnTimeSetListener(){
    80 
    81                 @Override
    82                 public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
    83                     calendar.set(year,month,day,hour,minute);
    84                 }}, hour, minute, false).show();
    85 
    86 
    87 7.日期选择对话框:
    88 new DatePickerDialog(this,new OnDateSetListener(){
    89                 public void onDateSet(DatePicker arg0, int arg1, int arg2,
    90                         int arg3) {
    91                     calendar.set(year,month,day);
    92                 }
    93                 
    94             },year,month,day).show(); 
  • 相关阅读:
    Openstack的项目管理方案
    Openstack的web管理端相关
    Openstack安全规则说明
    Openstack命令行删除虚拟机硬件模板flavor
    [转]java中的Static class
    [转]Activitys, Threads, & Memory Leaks
    [转]How to Leak a Context: Handlers & Inner Classes
    [原]Android打包之Eclipse打多渠道包
    [转]ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
    Nao 类人机器人 相关资料
  • 原文地址:https://www.cnblogs.com/tianshidechibang234/p/3198809.html
Copyright © 2011-2022 走看看