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

Lập trình Android: Chỉnh Ngày Giờ pptx

5 429 0

Đ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 5
Dung lượng 211 KB

Nội dung

Trung tâm Tin học – ĐH KHTN 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 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: Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN package 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, dateAndTime.get(Calendar.YEAR), Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN dateAndTime.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() { dateAndTimeLabel.setText(fmtDateAndTime.format(dateAndTime.getTime())); } } 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: Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN Khi bấm vào nút Chỉnh giờ sẽ hiện ra Dialog như sau: Lập trình Android – http://laptrinhdidong.vn Page 4 Trung tâm Tin học – ĐH KHTN Mọ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 Lập trình Android – http://laptrinhdidong.vn Page 5 . nút Chỉnh Ngày sẽ hiện ra Dialog chỉnh ngày như sau: Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN Khi bấm vào nút Chỉnh giờ sẽ hiện ra Dialog như sau: Lập trình. Trung tâm Tin học – ĐH KHTN 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. 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

Ngày đăng: 08/08/2014, 01:22

TỪ KHÓA LIÊN QUAN

w