標籤:控制項 android開發 android layout
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="horizontal" android:layout_weight="1" > <TextView android:id="@+id/date_str" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> <TextView android:id="@+id/time_str" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> </LinearLayout> <DatePicker android:id="@+id/date" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="3" /> <TimePicker android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="3" /></LinearLayout>
:
Android開發之DatePicker控制項與TimePicker控制項