Android中日期與時(shí)間設(shè)置控件用法實(shí)例
本文實(shí)例講述了Android中日期與時(shí)間設(shè)置控件用法。分享給大家供大家參考。具體如下:
1、日期設(shè)置控件:DatePickerDialog
2、時(shí)間設(shè)置控件:TimePickerDialog
實(shí)例代碼:
頁面添加兩個(gè)Button,單擊分別顯示日期設(shè)置控件和時(shí)間設(shè)置控件,還是有TextView控件,用于顯示設(shè)置后的系統(tǒng)時(shí)間
main.xml:
<?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:id="@+id/dateAndTime" Android:layout_width="fill_parent" Android:layout_height="wrap_content" Android:text="@string/hello" /> <Button Android:id="@+id/setDate" Android:layout_width="fill_parent" Android:layout_height="wrap_content" Android:text="Set the Date"></Button> <Button Android:id="@+id/setTime" Android:layout_width="fill_parent" Android:layout_height="wrap_content" Android:text="Set the Time"></Button> </LinearLayout>
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 {
//獲取日期格式器對(duì)象
DateFormat fmtDateAndTime = DateFormat.getDateTimeInstance();
//定義一個(gè)TextView控件對(duì)象
TextView dateAndTimeLabel = null;
//獲取一個(gè)日歷對(duì)象
Calendar dateAndTime = Calendar.getInstance(Locale.CHINA);
//當(dāng)點(diǎn)擊DatePickerDialog控件的設(shè)置按鈕時(shí),調(diào)用該方法
DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
//修改日歷控件的年,月,日
//這里的year,monthOfYear,dayOfMonth的值與DatePickerDialog控件設(shè)置的最新值一致
dateAndTime.set(Calendar.YEAR, year);
dateAndTime.set(Calendar.MONTH, monthOfYear);
dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
//將頁面TextView的顯示更新為最新時(shí)間
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);
//得到頁面設(shè)定日期的按鈕控件對(duì)象
Button dateBtn = (Button)findViewById(R.id.setDate);
//設(shè)置按鈕的點(diǎn)擊事件監(jiān)聽器
dateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//生成一個(gè)DatePickerDialog對(duì)象,并顯示。顯示的DatePickerDialog控件可以選擇年月日,并設(shè)置
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()));
}
}
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié)
這篇文章主要介紹了Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié),文中還給了一個(gè)RecyclerView布局管理的例子,需要的朋友可以參考下2016-04-04
Android開發(fā)中MJRefresh自定義刷新動(dòng)畫效果
本文給大家介紹了MJRefresh自定義刷新動(dòng)畫效果,包括常見用法等相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11
Android6.0來電號(hào)碼與電話薄聯(lián)系人進(jìn)行匹配
這篇文章主要為大家詳細(xì)介紹了Android6.0來電號(hào)碼與電話薄聯(lián)系人進(jìn)行匹配的方法,感興趣的小伙伴們可以參考一下2016-07-07
Android實(shí)現(xiàn)點(diǎn)擊兩次BACK鍵退出應(yīng)用
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)點(diǎn)擊兩次BACK鍵退出應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android開發(fā)中的MVC設(shè)計(jì)模式淺析
這篇文章主要介紹了Android開發(fā)中的MVC設(shè)計(jì)模式淺析,本文講解了對(duì)Android開發(fā)中的MVC設(shè)計(jì)模式的理解,需要的朋友可以參考下2015-06-06
Android實(shí)現(xiàn)ViewPage輪播圖效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ViewPage輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Android 軟鍵盤彈出時(shí)把原來布局頂上去的解決方法
本文主要介紹了Android軟鍵盤彈出時(shí)把原來布局頂上去的解決方法。具有一定的參考作用,下面跟著小編一起來看下吧2017-01-01
Android開發(fā)新手必須知道的10大嚴(yán)重錯(cuò)誤
這篇文章主要介紹了Android開發(fā)新手必須知道的10大嚴(yán)重錯(cuò)誤,總結(jié)分析了Android開發(fā)中幫助文件、開發(fā)工具、社區(qū)等的重要性以及重要的開發(fā)原則,需要的朋友可以參考下2016-01-01

