Android開發(fā)之時間日期組件用法實例
繼上一篇時間和日期設置的示例之后,今天來介紹Android的布局組件中有關于時間和日期的設置的組件,希望對大家有所幫助。具體如下:
時間日期設置組件:TimePicker、DatePicker
在布局文件中直接可以添加到我們的布局樣式中,具體代碼如下:
<LinearLayout android:id="@+id/linear1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/editview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/linear2" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" ><br> //時間設置組件 <TimePicker android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <br> //日期設置組件 <DatePicker android:id="@+id/date" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
.java文件代碼如下:
public class MainActivity extends Activity { private EditText myedit = null;<br> //對兩個組件進行聲明 private TimePicker time = null; private DatePicker date = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);<br><br> //設置Activity的顯示方向為橫屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); myedit = (EditText)findViewById(R.id.editview);<br> //調用布局文件中的兩個組件 time = (TimePicker)findViewById(R.id.time); date = (DatePicker)findViewById(R.id.date); //time.setIs24HourView(true);//設置采用24小時制的時間顯示,系統(tǒng)默認12小時制 time.setOnTimeChangedListener(new mytime());<br> //在這里需要注意的是日期沒有ondatechangedlistener()方法,我們這里通過調用日期的init()方法設置。 date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new myDate()); this.setDateTime(); } //時間改變事件監(jiān)聽: <br><br> class mytime implements OnTimeChangedListener{ @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub MainActivity.this.setDateTime(); } } <br> //日期改變事件監(jiān)聽 @SuppressLint("NewApi") class myDate implements OnDateChangedListener{ @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub MainActivity.this.setDateTime(); } } public void setDateTime() { // 由于日期時間更改之后文本輸入組件的內容也要修改 this.myedit.setText(this.date.getYear() + "-" + (this.date.getMonth() + 1) + "-" + this.date.getDayOfMonth() + " " + this.time.getCurrentHour() + ":" + this.time.getCurrentMinute()); // 修改文本的內容 } }
效果圖如下:
這個例子中比較難的點在于,日期事件沒有OnChangedListener()方法,在這里我們使用了日期的init()方法來代替。其次就是如何控制Activity的顯示方向,Activity的顯示方向默認是豎屏顯示,我們可以通過java文件從新設置,也可以在配置文件中進行設置,這也是java文件中設置比較靈活之處。
相關文章
Flutter開發(fā)setState能否在build中直接調用詳解
這篇文章主要為大家介紹了Flutter開發(fā)setState能否在build中直接調用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10Android checkbox的listView(多選,全選,反選)具體實現方法
由于listview的一些特性,剛開始寫這種需求的功能的時候都會碰到一些問題,重點就是存儲每個checkbox的狀態(tài)值,在這里分享出了完美解決方法:2013-06-06Android scrollTo和scrollBy方法使用解析
在一個View中,系統(tǒng)提供了scrollTo、scrollBy兩種方式來改變一個View的位置,下面通過本文給大家介紹Android scrollTo和scrollBy方法使用解析,需要的朋友參考下吧2018-01-01android自動生成dimens適配文件的圖文教程詳解(無需Java工具類)
這篇文章主要介紹了android自動生成dimens適配文件,無需Java工具類,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03Android開發(fā)中DatePicker日期與時間控件實例代碼
本文通過實例代碼給大家介紹了Android開發(fā)中DatePicker日期與時間控件,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-08-08Android 支付寶支付、微信支付、銀聯(lián)支付 整合第三方支付接入方法(后臺訂單支付API設計)
這篇文章主要介紹了Android 支付寶支付、微信支付、銀聯(lián)支付 整合第三方支付接入方法(后臺訂單支付API設計)的相關資料,需要的朋友可以參考下2016-11-11Android圖片添加水印圖片并把圖片保存到文件存儲的實現代碼
這篇文章主要介紹了Android圖片添加水印圖片并把圖片保存到文件存儲的實現代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06