您的位置:首页 > 产品设计 > UI/UE

8.用户接口UI布局----View控件的概述之Pickers及pickers的Dialog控件

2012-07-23 14:33 281 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: