Android 时间控件(TimePicker)

本文SDK版本 Android SDK 4.2.2

今天为大家介绍Android中的时间控件(TimePicker),要在Android中使用时间控件(TimePicker)先要在布局文件中声明。

	<TimePicker 
	    android:id="@+id/time1"
	    android:layout_width="match_parent"
	    android:layout_height="wrap_content"
	    />

 声明非常简单,如果我们要获取用户选择的时间则需要使用 OnTimeChangedListener来监听

Java代码如下:

package com.zhoucj.helloworlddemo;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;


public class TimePickerActivity  extends Activity
{
    TimePicker timePicker;
    private static String TAG="TimePickerActivity";
     @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.timepicker);
        
        timePicker=(TimePicker)findViewById(R.id.time1);
        timePicker.setOnTimeChangedListener(new OnTimePickerChange());
    }
     
     class OnTimePickerChange implements OnTimeChangedListener
     {
         /**
          * view:该对象代表TimePicker
          * hourOfDay:用户选择的小时
          * minute:用户所选择的分钟
          */
        @Override
        public void onTimeChanged(TimePicker view, int hourOfDay, int minute)
        {
            Log.i(TAG, "时="+hourOfDay+"--分="+minute);
        }
         
     }
}

 这个时间看着有点别扭,我们希望是24小时制的时间,很简单,在Java代码中设置即可:

		//设置是否使用24小时制显示时间
		timePicker.setIs24HourView(true);

 

 

如果我们希望当用户点击按钮的时候获取时间

package com.zhoucj.helloworlddemo;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;


public class TimePickerActivity  extends Activity
{
    TimePicker timePicker;
    Button button1;
    private static String TAG="TimePickerActivity";
     @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.timepicker);
        
        timePicker=(TimePicker)findViewById(R.id.time1);
        //设置是否使用24小时制显示时间
        timePicker.setIs24HourView(true);
        timePicker.setOnTimeChangedListener(new OnTimePickerChange());
        button1=(Button)findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Log.i(TAG, "时:"+timePicker.getCurrentHour()+",分钟:"+timePicker.getCurrentMinute());
            }
        });
    }
     
     class OnTimePickerChange implements OnTimeChangedListener
     {
         /**
          * view:该对象代表TimePicker
          * hourOfDay:用户选择的小时
          * minute:用户所选择的分钟
          */
        @Override
        public void onTimeChanged(TimePicker view, int hourOfDay, int minute)
        {
            Log.i(TAG, "时="+hourOfDay+"--分="+minute);
        }
         
     }
}

如果我们是设置TimePicker的时间

	timePicker.setCurrentHour(12);
	timePicker.setCurrentMinute(12);

 好了,今天就简单的介绍下 时间控件(TimePicker);

最后祝大家 工作顺利,学习进步。

 

转载于:https://www.cnblogs.com/zhoujian315/archive/2013/06/14/3135211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值