:DatePickerDialog 是一个日期选择的对话框
package com.example.l01uicontrols;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
public class UsingDatePicker extends Activity
{
private Button btnSelectDate;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.usingdatepicker);
btnSelectDate = (Button) findViewById(R.id.btnPicker);
btnSelectDate.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// 参数分别是 Context,DatePickerDialog.OnDateSetListener接口子类,和初始的年月日
// 0代表1月
new DatePickerDialog(UsingDatePicker.this, new DPListener(),
2014, 0, 1).show();
}
});
}
class DPListener implements DatePickerDialog.OnDateSetListener
{
// 当日期设置时调用
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth)
{
btnSelectDate.setText(String.format("%d-%d-%d", year, monthOfYear,
dayOfMonth));
}
}
}
TimePickerDialog 是一个选择时间的对话框
启动方式: 参数依次是context,回调接口,小时初始值,分钟初始值,是否24小时制
new TimePickerDialog(UsingDatePicker.this,new TimerPListener(), 0, 0, true).show();
回调函数
class TimerPListener implements OnTimeSetListener
{
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
{
btnSelectDate
.setText(String.format("%02d:%02d", hourOfDay, minute));
}
}
Spinner是一个选项控件
需要一个Adapter来帮助其设置选项
spinner = (Spinner) findViewById(R.id.spinner);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
adapter.add("hello1");
adapter.add("hello2");
adapter.add("hello3");
adapter.add("hello4");
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id)
{
String msg = adapter.getItem(position);
new AlertDialog.Builder(UsingSpinner.this).setTitle("提示")
.setMessage(msg).setPositiveButton("确定", null).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
// TODO Auto-generated method stub
}
});