在Android中可以使用系统定义好的对话框,如AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog,也可以自己定义比较特殊的对话框。


示例1:简单的AlertDialog


public class MainActivity extends Activity {                                                    private Button btn;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn=(Button) findViewById(R.id.btn);        btn.setOnClickListener(new OnClickListener() {                     @Override            public void onClick(View v) {                                                                            new AlertDialog.Builder(MainActivity.this)                .setIcon(R.drawable.ic_launcher)                .setTitle("对话框")                .setMessage("显示的内容")                .setPositiveButton("确定", new DialogInterface.OnClickListener() {                                                                                    @Override                    public void onClick(DialogInterface dialog, int which) {                        // TODO Auto-generated method stub                                         }                })                .setNegativeButton("取消", new DialogInterface.OnClickListener() {                                                                                    @Override                    public void onClick(DialogInterface dialog, int which) {                        // TODO Auto-generated method stub                                         }                })                .setNeutralButton("其他", null)//事件监听同上                .show();                           }        });        }}


运行结果:


示例2:包含列表的Dialog

public class MainActivity extends Activity {    private String[] data ={"列表1","列表1","列表1"};    private Button btn;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn=(Button) findViewById(R.id.btn);        btn.setOnClickListener(new OnClickListener() {                     @Override            public void onClick(View v) {                                                             new AlertDialog.Builder(MainActivity.this)                .setIcon(R.drawable.ic_launcher)                .setTitle("列表对话框")                .setItems(data, new DialogInterface.OnClickListener() {                                                                     @Override                    public void onClick(DialogInterface dialog, int which) {                        // TODO Auto-generated method stub                                     }                })                .setPositiveButton("确定", new DialogInterface.OnClickListener() {                                                                     @Override                    public void onClick(DialogInterface dialog, int which) {                        // TODO Auto-generated method stub                                         }                })                .show();                           }        });        }}


运行结果:



示例3:自定义AlertDialog


public class MainActivity extends Activity {    private String[] data ={"列表1","列表1","列表1"};    private Button btn;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn=(Button) findViewById(R.id.btn);        btn.setOnClickListener(new OnClickListener() {                     @Override            public void onClick(View v) {                LayoutInflater factory=LayoutInflater.from(MainActivity.this);                final View view=factory.inflate(R.layout.cell, null);                                            new AlertDialog.Builder(MainActivity.this)                .setIcon(R.drawable.ic_launcher)                .setTitle("自定义对话框")                .setView(view)                .setPositiveButton("确定", new DialogInterface.OnClickListener() {                                                    @Override                    public void onClick(DialogInterface dialog, int which) {                        // TODO Auto-generated method stub                                         }                })                .show();                           }        });        }}

运行结果:


更多相关文章

  1. Android菜鸟日记14-对话框
  2. 【Android(安卓)内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitma
  3. Android实现垂直型的SeekBar
  4. Android从网上获取图片的简单示例
  5. Android(安卓)软键盘在有scollview,纵向viewpager+recyclview实现
  6. 两篇关于Android(安卓)App Widgets 的文章
  7. Android自定义对话框(Custom Dialog)
  8. Androidの自定义对话框AlertDialog(一)
  9. Android(安卓)常用对话框Dialog封装

随机推荐

  1. Android中跑马灯 maxLines与singleLine
  2. Android(安卓)内置图片
  3. 如何在unity中生成android工程
  4. Android学习笔记之Android安装问题
  5. Android是什么(What is Android)
  6. Android中利用GridView实现水平和垂直均
  7. Android(安卓)Studio小技巧
  8. android如何配置基本环境
  9. Android的Camera架构介绍
  10. android开发学习笔记(1)我的第一个android