zoukankan      html  css  js  c++  java
  • Android TimePicker

    package com.neddy;

    import java.util.Calendar;

    import android.app.Activity;
    import android.app.Dialog;
    import android.app.TimePickerDialog;
    import android.app.TimePickerDialog.OnTimeSetListener;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.TimePicker;

    public class HelloTimePicker extends Activity
    {
    private TextView mTimeDisplay;
    private Button mPickTime;

    private int mHour;
    private int mMinute;
    private OnTimeSetListener mTimeSetListener=
    new OnTimeSetListener()
    {
    public void onTimeSet(TimePicker view ,int hourOfDay,int minute)
    {
    mHour
    = hourOfDay;
    mMinute
    =minute;
    updateDisplay();
    }
    };

    static final int TIME_DIALOG_ID=0;

    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mTimeDisplay
    =(TextView)findViewById(R.id.timeDisplay);
    mPickTime
    =(Button)findViewById(R.id.pickTime);

    mPickTime.setOnClickListener(
    new View.OnClickListener()
    {
    public void onClick(View v)
    {
    showDialog(TIME_DIALOG_ID);
    }
    });

    final Calendar c=Calendar.getInstance();
    mHour
    =c.get(Calendar.HOUR_OF_DAY);
    mMinute
    =c.get(Calendar.MINUTE);

    updateDisplay();
    }

    private void updateDisplay()
    {
    mTimeDisplay.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);
    }

    protected Dialog onCreateDialog(int id)
    {
    switch(id)
    {
    case TIME_DIALOG_ID:
    return new TimePickerDialog(this,mTimeSetListener, mHour, mMinute, false);
    }
    return null;
    }
    }
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:id="@+id/timeDisplay"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    =""
    />
    <Button
    android:id="@+id/pickTime"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="Change the time"
    />
    </LinearLayout>

  • 相关阅读:
    VC++MFC对话框程序中给对话添加背景图片
    C++中的引用
    64位Ubuntu 13.04 安装Bochs 2.3.5
    笔记
    ORG 07C00H的意思
    编译三思
    《黑客与画家》笔记
    linux 2.6up的设备和设备驱动模型
    linux嵌入式系统驱动程序的阻塞与异步
    【转】PWM占空比和分辨率
  • 原文地址:https://www.cnblogs.com/Neddy/p/2179209.html
Copyright © 2011-2022 走看看