1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình Android: Datetime Picker potx

6 453 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 95,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

DateTime PickerSau đây mình sẽ demo cách tạo và sữ dụng control DateTime Picker.. 1/ Tạo 1 project như sau: Project name: DatePickerExample Build Target: Google APIs Application name: Da

Trang 1

DateTime Picker

Sau đây mình sẽ demo cách tạo và sữ dụng control DateTime Picker 1/ Tạo 1 project như sau:

Project name: DatePickerExample

Build Target: Google APIs

Application name: DatePickerExample

Package name: com.sample.DatePickerExample

Create Activity: DatePickerExample

2/ Tạo 1 file date_picker.xml trong folder layout và code như sau:

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

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

android:layout_width ="wrap_content"

android:layout_height ="wrap_content"

android:orientation ="horizontal">

TextView android:id ="@+id/dateDisplay"

android:layout_width ="wrap_content"

android:layout_height ="wrap_content"

android:paddingLeft ="4dip"

android:text ="@string/hello"/>

< Button android:id ="@+id/pickDate"

android:layout_width ="wrap_content"

android:layout_height ="wrap_content"

android:paddingLeft ="4dip"

android:text ="@string/hello"/>

</ LinearLayout >

3/ Code lại file DatePickerExample.java như sau:

package com.example.DatePickerExample;

import android.app.Activity;

import android.app.Dialog;

import android.os.Bundle;

import java.util.Calendar;

Trang 2

import android.app.DatePickerDialog;

import android.view.View;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.TextView;

public class DatePickerExample extends Activity {

private TextView mDateDisplay;

private int mYear;

private int mMonth;

private int mDay;

static final int DATE_DIALOG_ID = 1;

/** Called when the activity is first created */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.date_picker);

mDateDisplay = (TextView) findViewById(R.id.dateDisplay);

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

pickDate.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Trang 3

showDialog(DATE_DIALOG_ID);

}

});

final Calendar c = Calendar.getInstance();

mYear = c.get(Calendar.YEAR);

mMonth = c.get(Calendar.MONTH);

mDay = c.get(Calendar.DAY_OF_MONTH);

updateDisplay();

}

protected Dialog onCreateDialog(int id) {

switch (id) {

case DATE_DIALOG_ID:

return new DatePickerDialog(this,

mDateSetListener,

mYear, mMonth, mDay);

}

return null;

}

protected void onPrepareDialog(int id, Dialog dialog) {

switch (id) {

case DATE_DIALOG_ID:

((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);

Trang 4

break;

}

}

private void updateDisplay() {

mDateDisplay.setText(

new StringBuilder()

// Month is 0 based so add 1

append(mMonth + 1).append("-")

append(mDay).append("-")

append(mYear).append(" "));

}

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

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

mYear = year;

mMonth = monthOfYear;

mDay = dayOfMonth;

updateDisplay();

}

};

}

Trang 5

Cuối cùng debug ứng dụng và bạn sẽ đc:

Ban đầu:

Sau khi bấm vào button, ứng dụng sẽ hiện ra bảng để chỉnh lại ngày tháng:

Trang 6

Mọi ý kiến đóng góp vui lòng post bài vào diễn đàn trang web: www.laptrinhdidong.vn Rất mong nhận được ý kiến đóng góp của các bạn Mình sẽ theo dõi diễn đàn thường xuyên ^^

Ngày đăng: 07/08/2014, 09:21

TỪ KHÓA LIÊN QUAN

w