Chỉnh Ngày và giờChắc các bạn cũng biết ta thường hay chỉnh ngày và giờ bằng DateTimePicker.. Thế nhưng nếu ta chỉnh ngày riêng và giờ riêng thì sao ??. Trong 1 vài ứng dụng thì người t
Trang 1Chỉnh Ngày và giờ
Chắc các bạn cũng biết ta thường hay chỉnh ngày và giờ bằng DateTimePicker Thế nhưng nếu ta chỉnh ngày riêng và giờ riêng thì sao ?? Trong 1 vài ứng dụng thì người
ta thường hạn chế không cho chỉnh ngày , chỉ cho chỉnh giờ và ngược lại Với ứng dụng nhỏ này mình sẽ tạo ra 1 TextView và 2 Button, 1 button chỉnh ngày trên TextView
và 1 button để chỉnh giờ.
Các bạn tạo 1 Project như sau:
Project name: ChinhGioVaNgay
Build Target: Android 2.3.3
Application name: ChinhGioVaNgay
Package name: com.dac.ChinhGioVaNgay
Create Activity: ChinhGioVaNgayActivity
Tiếp theo các bạn thiết kế giao diện như sau: (lưu ý các id của các Control):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/dateAndTime"
/>
<Button android:id="@+id/btnDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Chinh Ngay"
/>
<Button android:id="@+id/btnTime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Chinh Gio"
/>
</LinearLayout>
Các bạn lưu ý trong demo này mình sẽ chỉ hiển thị ngày và giờ thông qua TextView chứ không chỉnh ngày và giờ của hệ thống cho nên các bạn viết code xử lý trong file
ChinhGioVaNgayActivity.java như sau:
Trang 2package com.dac.ChinhGioVaNgay;
import java.util.Calendar;
import java.text.DateFormat;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
public class ChinhGioVaNgayActivity extends Activity {
DateFormat fmtDateAndTime=DateFormat.getDateTimeInstance();
TextView dateAndTimeLabel;
Calendar dateAndTime=Calendar.getInstance();
DatePickerDialog.OnDateSetListener d new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
dateAndTime.set(Calendar.YEAR, year);
dateAndTime.set(Calendar.MONTH, monthOfYear);
dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel();
} };
TimePickerDialog.OnTimeSetListener t new
TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
dateAndTime.set(Calendar.MINUTE, minute);
updateLabel();
} };
/** Called when the activity is first created */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnDate=(Button)findViewById(R.id.btnDate);
btnDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(ChinhGioVaNgayActivity.this,
d
Trang 3dateAndTime.get(Calendar.MONTH), dateAndTime.get(Calendar.DAY_OF_MONTH)).show();
} });
Button btnTime = (Button)findViewById(R.id.btnTime);
btnTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new TimePickerDialog(ChinhGioVaNgayActivity.this,
t dateAndTime.get(Calendar.HOUR_OF_DAY), dateAndTime.get(Calendar.MINUTE),
true).show();
} });
dateAndTimeLabel= (TextView) findViewById(R.id.dateAndTime);
updateLabel();
}
private void updateLabel() {
}
}
Cuối cùng các bạn chạy thử và Text chức năng từng nút :
Trong màn hình chính:
Khi bấm vào nút Chỉnh Ngày sẽ hiện ra Dialog chỉnh ngày như sau:
Trang 4Khi bấm vào nút Chỉnh giờ sẽ hiện ra Dialog như sau:
Trang 5Mọi ý kiến đóng góp các bạn vui lòng gữi bài vào forum trang web
www.laptrinhdidong.vn Rất mong nhận được sự đóng góp ý kiến của các bạn