Android之DatePickerDialog用法(日历的用法)

el/2024/7/17 22:13:40

该方法实现的调用系统Api,和android的版本,手机的牌子有关,实现不同的界面。不一定是入下图所示:

                                    

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:orientation="vertical" >

    <TextView

        android:id="@+id/text01"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="查询日期:"

        android:textSize="18sp"

        />

    <TextView

        android:id="@+id/tvDate"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@id/text01"

        android:layout_alignLeft="@id/text01"

        />

    <Button

        android:id="@+id/btnDatePicker"

        android:text="编辑"

        android:layout_toRightOf="@id/tvDate"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="show"

        android:layout_alignTop="@id/tvDate"

        />

</RelativeLayout>

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

package com.turboradio;

 

import java.text.SimpleDateFormat;

import java.util.Calendar;

 

import android.app.Activity;

import android.app.DatePickerDialog;

import android.os.Bundle;

import android.view.View;

import android.widget.DatePicker;

import android.widget.TextView;

 

public class DatePickerActivity extends Activity {

    private TextView tvDate;

    private Calendar cal = Calendar.getInstance();

    private DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener() {

         

        @Override

        public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {

            cal.set(Calendar.YEAR, year);

            cal.set(Calendar.MONTH, monthOfYear);

            cal.set(Calendar.DAY_OF_MONTH, dayOfMonth);

            updateDate();

        }

    };

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.date_picker_dialog);

        tvDate = (TextView)findViewById(R.id.tvDate);

         

    }

    public void show(View v){

        new DatePickerDialog(DatePickerActivity.this,listener,

                cal.get(Calendar.YEAR),

                cal.get(Calendar.MONTH),

                cal.get(Calendar.DAY_OF_MONTH)

                ).show();

    }

    private void updateDate(){

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

        tvDate.setText(simpleDateFormat.format(cal.getTime()));

    }

}

 

 

 


http://www.ngui.cc/el/5557167.html

相关文章

android 时间日期控件的使用(DatePicker、TimePicker、DatePickerDialog、TimePickerDialog、AnalogClock、DigitalClock)

在Android中&#xff0c;时间日期控件相对来说还是比较丰富的。其中&#xff0c;DatePicker用来实现日期输入设置&#xff0c;TimePicker用来实现时间输入设置。DatePickerDialog用来显示日期对话框&#xff0c;TimePickerDialog用来显示时间对话框。AnalogClock用来显示一个指…

android AccessibilityService的用法

结构 public abstract class AccessibilityService extends Service java.lang.Object android.content.Context android.content.ContextWrapper android.app.Service android.accessibilityservice.AccessibilityService 类概述 当AccessibilityEvent事件被启动后Accessibili…

构建一个基于 Spring 的 RESTful Web Service

本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤。 目标 构建一个service&#xff0c;接收如下HTTP GET请求&#xff1a; http://localhost:8080/greeting 并返回如下JSON格式的问候语&#xff1a; {"id":1,"content":&…

android-错误:refused to install the app by The ADB command !

错误: Installing com.bafst.fanshop DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.bafst.fanshop" Please select on your phone whether can install the app by The ADB command! refused to install the app by The ADB command !Launching applic…

java中double四舍五入并自定义小数点位数

今天遇到个需要将一个double类型的数据保留小数点后两位的问题。 //方案二: DecimalFormat df new DecimalFormat("#.##"); get_double df.format(result_value); 首先result_value是处理前的double get_double是用来保存我处理后的double [java] view …

java中条件( ||) 逻辑( | !^)和按位( | ^ ~)的区别

结构 2 4 4 条件运算:&#xff08;&& ||&#xff09; 逻辑运算:&#xff08;& | &#xff01; ^&#xff09; 按位运算:&#xff08;& | ^ ~&#xff09; 位移 >> << >>>(无符号右移)

android的checkBox属性

CheckBox简介&#xff1a; CheckBox和Button一样&#xff0c;也是一种古老的控件&#xff0c;它的优点在于&#xff0c;不用用户去填写具体的信息&#xff0c;只需轻轻点击&#xff0c;缺点在于只有“是”和“否”两种情况&#xff0c;但我们往往利用它的这个特性&#xff0c;来…

android 中如何设置控件的字体和背景样式

1.设置背景图片&#xff0c;图片来源于drawable&#xff1b; button.setBackgroundDrawable(getResources().getDrawable(R.drawable.search_label_click)); 2.转换字符串为int&#xff08;颜色&#xff09;&#xff1b; button.setBackgroundColor(Color.parseColor("#F5…

android的监控日志和测试程序(logcat和强制抛错)

一、logcat的等级 Log.v() verbose Log.d() debug Log.i() info Log.w() warn Log.e() error 二、强制抛错 if&#xff08;true&#xff09;{ throw new NullPointerException }

Java 序列化 (Serializable) 的作用

序列化是什么&#xff1a; 序列化就是将一个对象的状态&#xff08;各个属性量&#xff09;保存起来&#xff0c;然后在适当的时候再获得。 序列化分为两大部分&#xff1a;序列化和反序列化。 序列化是这个过程的第一部分&#xff0c;将数据分解成字节流&#xff0c;以便存储…