編輯:關於Android編程
繼上一篇時間和日期設置的示例之後,今天來介紹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小時制的時間顯示,系統默認12小時制 time.setOnTimeChangedListener(new mytime());<br> //在這裡需要注意的是日期沒有ondatechangedlistener()方法,我們這裡通過調用日期的init()方法設置。 date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new myDate()); this.setDateTime(); } //時間改變事件監聽: <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> //日期改變事件監聽 @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文件中設置比較靈活之處。
我有一篇文章很不負責的,沒有頭緒的分析了一些Volley的源碼。我自己回頭去看了一下,於是就把他刪掉了,於是就有了今天的這篇文章。Volley的使用步驟創建一個Reque
輸入要查詢的城市名稱,點擊查詢按鈕後,依次出現七天的天氣情況。出現時有動畫效果二、實現過程(一)獲取天氣預報數據1、首先搞定天氣預報數據來源的問題,提高天氣預報服務的有很
菜單是用戶界面中最常見的元素之一,使用非常頻繁,在Android中,菜單被分為如下三種,選項菜單(OptionsMenu)、上下文菜單(ContextMenu)和子菜單(
Android Design Support Library使用詳解Google在2015的IO大會上,給我們帶來了更加詳細的Material Design設計規范,同時