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
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();
}
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();
}
相关文章推荐
- 7.用户接口UI布局----View控件的概述之Spinner
- 6.用户接口UI布局----View控件的概述之RadioButton和CheckBox
- 5.用户接口UI布局----View控件的概述之Button
- 9.用户接口UI布局----View控件的概述之ViewGroup
- 4.用户接口UI布局----View控件的概述之EditText
- Android UI布局之用户界面概述
- iOS开发之UI控件——UIPickerView实现点菜系统界面布局
- WinForm界面开发之布局控件\"WeifenLuo.WinFormsUI.Docking\"的使用
- iOS开发之有趣的UI—— UITableView控件基本使用
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- GirdLayout布局:更改其中的TextView控件的TextSize属性后,出现控件未对齐情况
- UI控件之显示图像控件ImageView(上)
- Android UI控件之TextView
- 【Facebook的UI开发框架React入门之六】单个View的布局与样式Style简介(iOS平台)-goodmao
- 说说 Android UI 的滚动控件(RecyclerView)
- 如何使用 PageSettings 对象和 PageSetupDialog 控件允许用户选择各种打印选项
- 《老罗Android》学习之UI控件TextView、drawableLeft
- 为RecyclerView添加头部和脚部的UI控件:Bookends
- 转载 android 所有布局属性和UI控件