创建DataPickerDialog的步骤
(1) 声明一个监听器,使用匿名内部类
private
DatePickerDialog
.
OnDateSetListener
mDateSetListener
=
new
DatePickerDialog
.
OnDateSetListener
()
{
public
void
onDateSet
(
DatePicker
view
,
int
year
,
int
monthOfYear
,
int
dayOfMonth
)
{
//只有11个月(月份由0开始,故要显示正确,要在月份上加1)
mYear
=
year
;
mMonth
=
monthOfYear
;
mDay
=
dayOfMonth
;
updateDisplay
();
}
};
(2)复写onCreateDialog(int id)方法:
@Override
protected
Dialog
onCreateDialog
(
int
id
)
{
switch
(
id
)
{
case
DATE_DIALOG_ID
:
return
new
DatePickerDialog
(
this
,
mDateSetListener
,
mYear
,
mMonth
,
mDay
);
}
return
null
;
}
(3)在需要的时候调用showDialog方法:
showDialog(DATE_PICKER_ID);
创建AutoCompleteTextView的方法(只有在两个字符或者两个字符以上才会有提示)
(1)在布局文件中声明一个
AutoCompleteTextView
<AutoCompleteTextView
android:id
=
"@+id/autocomplete_country"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:layout_marginLeft
=
"5dp"
/>
(2)在res/layout文件夹下新建一个布局文件list_item.xml
<?
xml version
=
"1.0"
encoding
=
"utf-8"
?>
<TextView
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
android:padding
=
"10dp"
android:textSize
=
"16sp"
android:textColor
=
"#000"
>
</TextView>
(3)创建一个ArrayAdapter(AutoCompleteTextView需要使用ArrayAdapter来提供数据)
List<String>list = new ArrayList<String>();
list.add("abcd");
list.add("abed");
ArrayAdapter<String>arrayAdapter = new
ArrayAdapter<String>(this,R.layout.list_item,list);
(4)为AutoCompleteTextView设置数据
autoCompleteTextView.
setAdapter
(
adapter
);