7.1.3 TimePicker結合案例詳解
TimePicker是Android的時間設置控件。TimePicker類的繼承圖如下:java.lang.Object
↳android.view.View
↳android.view.ViewGroup
↳android.widget.FrameLayout
↳android.widget.TimePicker
android.widget.TimePicker繼承了android.widget.FrameLayout框架布局類。TimePicker例子如圖7-8所示,從左到右是小時、分鍾、上午和下午設置按鈕,改變小時、分鍾、上午和下午都會觸發OnTimeChanged事件。

圖7-8 TimePicker
請參考代碼清單7-8,完整代碼請參考chapter7_1工程中chapter7_TimePicker代碼部分。
【代碼清單7-8】
public class chapter7_TimePicker extends Activity {
private TextView mTimeDisplay;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timepicker_layout);
TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
timePicker.setCurrentHour(12);
timePicker.setCurrentMinute(15);
mTimeDisplay = (TextView) findViewById(R.id.timetextview);
timePicker
.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay,
int minute) {
mTimeDisplay.setText(String.valueOf(hourOfDay) + " : "
+ String.valueOf(minute));
}
});
}
}
timePicker.setCurrentHour()方法設置當前時間,timePicker.setCurrentMinute()方法設置當前分鍾。TimePicker.OnTimeChangedListener()是實現時間改變監聽接口。
TimePicker的布局文件請參考代碼清單7-9,完整代碼請參考chapter7_1工程中timepicker_layout.xml代碼部分(chapter7_1/res/layout/timepicker_layout.xml)。
【代碼清單7-9】
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:andro
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TimePicker android:
android:layout_width="wrap_content" android:layout_height="wrap_content">
</TimePicker>
<TextView android: android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>
出自《Android開發案例驅動教程》第七章
最後更新:2017-04-02 06:51:48
上一篇:
【usaco】 checker
下一篇:
[usaco]超級素數 superprime
HeapAlloc,GlobalAlloc,LocalAlloc,VirtualAlloc,malloc,new的異同
一道有趣的C#考試題目
JACK MA LAYS OUT HOPES, VISION FOR ALIBABA DAMO ACADEMY
HowTo Install Redmine in Ubuntu - Redmine
What does AspCompat="true" mean and when should I use it?
HTML5 Canvas KineticJS 學習筆記1
Java命名與目錄接口——JNDI
Oracle中空值與數字相加問題
第三屆 PHP 全球開發者大會 2017·北京
Java 商戶管理係統 客戶管理 庫存管理 銷售 報表 SSM 項目 源碼