8.用户接口UI布局----View控件的概述之Pickers及pickers的Dialog控件
1.DatePicker 日期控件
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.FrameLayout
android.widget.DatePicker
// Layout/main.xml
<DatePicker
android:id="@+id/dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
// MyActivity.java
DatePicker dPicker = (DatePicker)findViewById(R.id.dp);
OnDateChangedListener istener = new OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth)
{
// TODO Auto-generated method stub
}
};
dPicker.init(year, month, day, istener );
2.TimePicker 时间控件
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.FrameLayout
android.widget.TimePicker
// Layout/main.xml
<TimePicker
android:id="@+id/tp"
android:padding="44dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
// MyActivity.java
TimePicker tPicker = (TimePicker)findViewById(R.id.tp);
OnTimeChangedListener onTimeChangedListener=new OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute)
{
// TODO Auto-generated method stub
}
};
tPicker.setOnTimeChangedListener(onTimeChangedListener);
3.DatePickerDialog
// Layout/main.xml
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TimePickerDialog"
android:onClick="showDatePickerDialog" />
// MyActivity.java
注:month的值从0开始所以从DatePickerDialog获取的month值加1
// DatePicker按钮click监听事件 public void showDatePickerDialog(View v){ final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); OnDateSetListener listen = new OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub Toast.makeText(ThirdDemoActivity.this, year+"_"+(monthOfYear+1)+"_"+dayOfMonth, Toast.LENGTH_LONG).show(); } }; DatePickerDialog newFragment = new DatePickerDialog(this,listen,year,month,day); newFragment.show(); }
4.TimePickerDialog
// Layout/main.xml
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TimePickerDialog"
android:onClick="showTimePickerDialog" />
// MyActivity.java
// TimePicker按钮click监听事件
public void showTimePickerDialog(View v){
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
OnTimeSetListener listen=new OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
{
// TODO Auto-generated method stub
Toast.makeText(ThirdDemoActivity.this, hourOfDay+"_"+minute, Toast.LENGTH_LONG).show();
}
};
TimePickerDialog newFragment = new TimePickerDialog(this,listen,hour,minute,true);
newFragment.show();
}
posted on 2012-07-23 14:33 SuperbookKing 阅读(181) 评论(0) 收藏 举报