android内置picker控件,Android开发之TimePicker控件用法实例详解

本文详细介绍了Android开发中TimePicker控件的使用方法,并通过一个具体的实例展示了如何创建一个可以更改并显示时间的应用。该应用包括显示时间信息的TextView、设置时间的按钮以及TimePickerDialog等组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例分析了Android开发之TimePicker控件用法。分享给大家供大家参考,具体如下:

新建项目:

New Android Project->

Project name:HelloSpinner

Build Target:Android 2.2

Application name:HelloSpinner

Package name:com.b510

Create Activity:MainActivity

Min SDK Version:9

Finish

运行效果:

b7ebcc6c9e520394b959a48caff2c890.png

如果:

return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, false);

95e2e0435f237cd1291a7eed01583211.png

d46d4e3eb7570079f257579ded401ccd.png

代码部分:

MainActivity.java:

package com.b510;

import java.util.Calendar;

import android.app.Activity;

import android.app.Dialog;

import android.app.TimePickerDialog;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

import android.widget.TimePicker;

public class HelloTimePicker extends Activity {

/* 显示时间信息 */

private TextView tvTimePickerDisplay;

/* 设置时间按钮 */

private Button btnTimePicker;

/* 小时 */

private int mHour;

/* 分钟 */

private int mMinute;

/* 标识 dialog的id */

static final int TIME_DIALOG_ID = 0;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

this.tvTimePickerDisplay = (TextView) this

.findViewById(R.id.tv_timepicker_display);

this.btnTimePicker = (Button) findViewById(R.id.btn_timepicker);

btnTimePicker.setOnClickListener(listener);

// get the current time

final Calendar c = Calendar.getInstance();

mHour = c.get(Calendar.HOUR_OF_DAY);

mMinute = c.get(Calendar.MINUTE);

// display the current date

updateDisplay();

}

private OnClickListener listener = new OnClickListener() {

@Override

public void onClick(View v) {

showDialog(TIME_DIALOG_ID);

}

};

// updates the time we display in the TextView

private void updateDisplay() {

tvTimePickerDisplay.setText(new StringBuilder().append(pad(mHour)).append(":")

.append(pad(mMinute)));

}

private static String pad(int c) {

if (c >= 10)

return String.valueOf(c);

else

return "0" + String.valueOf(c);

}

// the callback received when the user "sets" the time in the dialog

private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

mHour = hourOfDay;

mMinute = minute;

updateDisplay();

}

};

@Override

protected Dialog onCreateDialog(int id) {

switch (id) {

case TIME_DIALOG_ID:

return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute,

true);

}

return null;

}

}

main.xml:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/tv_timepicker_display"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/btn_timepicker"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Change the time"

/>

希望本文所述对大家Android程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值