zoukankan      html  css  js  c++  java
  • <Android>对话框的使用

    Android系统提供四种对话框:警告对话框(AlertDialog),进度对话框(ProgressDialog),日期选择对话框(DatePickerDialog)和时间选择对话框(TimePickerDialog)。此处重点针对AlertDialog。

    1.获得AlertDialog的静态内部类Builder对象,由该类来创建对话框

    2.通过Builder对象来设置对话框的标题,按钮以及按钮将要响应的事件

    3.调用Builder的create()方法创建对话框

    4.调用AlertDialog的show()方法显示对话框。

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    
    builder.setMessage(msg)
    
           .setCancelable(false)
    
           .setPositiveButton("确定", new DialogInterface.OnClickListener() {
    
               public void onClick(DialogInterface dialog, int id) {
    
                  finish();
    
               }
    
           }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
    
               public void onClick(DialogInterface dialog, int id) {
    
                  return;
    
               }
    
           });
    
    AlertDialog alert = builder.create();
    
    alert.show();

    还可以像上下文一样来设置多个条目选项,供用户选择

    String[] items = {"奥尔良鸡腿堡","麻辣鸡腿堡","咖啡"};
    
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    
    //builder.setTitle("请点餐").setItems(items, new DialogInterface.OnClickListener() {
    
    // 如果改为如下方法,以单项按钮样式显示
    
    builder.setTitle("请点餐").setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener() {
    
    public void onClick(DialogInterface dialog, int which) {
    
              myTV.setText(items[which]);
    
       }
    
    });
    
    AlertDialog ad = builder.create();
    
    ad.show();
  • 相关阅读:
    愤怒
    Eclipse的调试功能的10个小窍门
    PL/SQL之基础篇
    PL/SQL之高级篇
    luogu P1015 回文数
    Noip2011 提高组 Day1 T3 Mayan游戏
    各种各样的——玄学卡常技巧
    北京清北 综合强化班 Day5
    [UVA12003] Array Transformer(分块,二分,暴力)
    [POJ3468] A Simple Problem with Integers(分块)
  • 原文地址:https://www.cnblogs.com/lshs/p/4421043.html
Copyright © 2011-2022 走看看