Androidでの日付と時刻設定コントロールの使用例
4068 ワード
この例では、Androidでの日付と時間の設定コントロールの使い方について説明します.皆さんの参考にしてください.具体的には以下の通りです.
1、日付設定コントロール:DatePickerDialog
2、時間設定コントロール:TimePickerDialog
インスタンスコード:
ページに2つのButtonを追加し、日付設定コントロールと時刻設定コントロールをそれぞれ表示するか、TextViewコントロールがあるかをクリックして、設定後のシステム時間を表示します.
main.xml:
皆さんのAndroidプログラムの設計に役立つことを願っています.
1、日付設定コントロール:DatePickerDialog
2、時間設定コントロール:TimePickerDialog
インスタンスコード:
ページに2つのButtonを追加し、日付設定コントロールと時刻設定コントロールをそれぞれ表示するか、TextViewコントロールがあるかをクリックして、設定後のシステム時間を表示します.
main.xml:
ChronoDemo.java如下:
package yyl.Android;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;
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 ChronoDemo extends Activity {
//
DateFormat fmtDateAndTime = DateFormat.getDateTimeInstance();
// TextView
TextView dateAndTimeLabel = null;
//
Calendar dateAndTime = Calendar.getInstance(Locale.CHINA);
// DatePickerDialog ,
DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
// , ,
// year,monthOfYear,dayOfMonth DatePickerDialog
dateAndTime.set(Calendar.YEAR, year);
dateAndTime.set(Calendar.MONTH, monthOfYear);
dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
// TextView
updateLabel();
}
};
TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
// DatePickerDialog
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
dateAndTime.set(Calendar.MINUTE, minute);
updateLabel();
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//
Button dateBtn = (Button)findViewById(R.id.setDate);
//
dateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// DatePickerDialog , 。 DatePickerDialog ,
new DatePickerDialog(ChronoDemo.this,
d,
dateAndTime.get(Calendar.YEAR),
dateAndTime.get(Calendar.MONTH),
dateAndTime.get(Calendar.DAY_OF_MONTH)).show();
}
});
Button timeBtn = (Button)findViewById(R.id.setTime);
timeBtn.setOnClickListener(new View.OnClickListener() {
//
@Override
public void onClick(View v) {
new TimePickerDialog(ChronoDemo.this,
t,
dateAndTime.get(Calendar.HOUR_OF_DAY),
dateAndTime.get(Calendar.MINUTE),
true).show();
}
});
dateAndTimeLabel=(TextView)findViewById(R.id.dateAndTime);
updateLabel();
}
// TextView
private void updateLabel() {
dateAndTimeLabel.setText(fmtDateAndTime
.format(dateAndTime.getTime()));
}
}
皆さんのAndroidプログラムの設計に役立つことを願っています.