Android入门笔记09 :DatePickerDialog TimePickerDialog

: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

			}
		});




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值