Android開發之DatePicker控制項與TimePicker控制項

來源:互聯網
上載者:User

Android開發之DatePicker控制項與TimePicker控制項

DatePicker控制項繼承自FrameLayout類,日期選擇控制項的主要功能是向使用者提供包含年、月、日的日期資料並允許使用者對其修改。

TimePicker控制項繼承自FrameLayout類,向使用者顯示一天中的時間,允許使用者對其進行修改。

 

 

DatePicker控制項的方法:

1.init()

初始化DatePicker日期選擇控制項,設定初始顯示的年份、月份、日數,設定日期更改監聽器。其中有一個monthOfYear參數為初始月份,實際顯示的月份是此處設定的值加1。

2.OnDateChangedListener()

設定日期監聽器。

3.updateDate

更新DatePicker控制項,調用該方法將觸發日期更改監聽器。

 

TimePicker控制項的方法:

1.setCurrentHour()

設定TimePicker顯示的小時。

2.setCurrentMinute()

設定TimePicker顯示的分鐘。

3.setIs24HourView()

時間選擇控制項是否按照24小時進位顯示。

4.setOnTimeChangedListener()

設定時間更改監聽器。

 

 

小執行個體:

MainActivity.java

 

public class MainActivity extends Activity {DatePicker datePicker;TimePicker timePicker;TextView timeStr, dateStr;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);datePicker = (DatePicker) findViewById(R.id.date);timePicker = (TimePicker) findViewById(R.id.time);timeStr = (TextView) findViewById(R.id.time_str);dateStr = (TextView) findViewById(R.id.date_str);Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int monthOfYear = calendar.get(Calendar.MONTH);int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker arg0, int year, int monthOfYear,int dayOfMonth) {dateStr.setText(year + "年"+(monthOfYear+1)+"月"+dayOfMonth+"日");}});timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker arg0, int hour, int minuter) {timeStr.setText(hour+"時"+minuter+"分");}});}}
activity_main.xml

 

 

                                 

 


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.