SuperbookKing

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)    收藏  举报