您的位置:首页 > 移动开发 > Android开发

Android Dialog的多种对话框整理案例

2016-07-15 19:52 525 查看
sms相关的字段如下:

_id               一个自增字段,从1开始 ,每条短信_id都不一样,根据这个唯一性可以修改短信
thread_id    序号,同一发信人的id相同 
address      发件人手机号码 
person        联系人列表里的序号,陌生人为null 
date            发件日期 
protocol      协议,分为: 0 SMS_RPOTO, 1 MMS_PROTO  
read           是否阅读 0未读, 1已读  
status         状态 -1接收,0 complete, 64 pending, 128 failed 
type 
    ALL    = 0; 

    INBOX  = 1; 

    SENT   = 2; 

    DRAFT  = 3; 

    OUTBOX = 4; 

    FAILED = 5; 

    QUEUED = 6; 
body                     短信内容 
service_center     短信服务中心号码编号 
subject                  短信的主题 
reply_path_present     TP-Reply-Path

package com.android.dialog;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Iterator;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.app.AlertDialog;

import android.app.DatePickerDialog;

import android.app.Dialog;

import android.app.ProgressDialog;

import android.app.TimePickerDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.EditText;

import android.widget.TimePicker;

/ **

 
* 安卓各种对话框综合整理

 * @Author Michael

 * @Date Jan 8th, 2013

 **/

@SuppressLint("HandlerLeak")

public class MainActivity extends Activity {

    //定义按钮

    privateButton btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9;

    //定义操作对话框类型

    privatestatic final int SURE_OR_QUIT = 1;

    privatestatic final int MULTI_BTN = 2;

    privatestatic final int LIST_DIALOG = 3;

    privatestatic final int DIALOG_PROGRESS = 4;

    privatestatic final int DIALOG_SINGLE_CHOICE = 5;

    privatestatic final int DIALOG_MULTIPLE_CHOICE = 6;

    privatestatic final int DIALOG_USER_DEFINED = 7;

    privatestatic final int DIALOG_DATE_PICKER = 8;

    privatestatic final int DIALOG_TIMER_PICKER = 9;

    //定义处理进度条相关对象

    privatestatic final int MAX_PROGRESS = 100;

    privateProgressDialog mProgressDialog;

    private intmProgress;

    privateHandler mProgressHandler;

    //定义选择变量

    private intselectedId;

    privateArrayList<Integer> choiceID;

    //定义日期和时间

    private intmyYear, myMonth, myDay;

    private intmyHour, myMinute;

   @Override

    protectedvoid onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_main);

       //确定或取消按钮

       btn1 =(Button) findViewById(R.id.btn1);

      btn1.setOnClickListener(new View.OnClickListener() {

         @Override

          public voidonClick(View v) {

             // TODOAuto-generated method stub

            showDialog(SURE_OR_QUIT);

          }

       });

       //多个按钮信息框

       btn2 =(Button) findViewById(R.id.btn2);

      btn2.setOnClickListener(new View.OnClickListener() {

         @Override

          public voidonClick(View v) {

             // TODOAuto-generated method stub

            showDialog(MULTI_BTN);

          }

       });

       //列表选择框

       btn3 =(Button) findViewById(R.id.btn3);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Dialog