A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置小结

目标:学习时间日期和时钟的设置

picker的计算机专业解释是“选择器”。

简单翻译一下:

TimePicker 时间选择器

DatePicker 日期选择器

AnalogClock 模拟时钟

DigitalClock 数字时钟

一、TimePicker

1.TimePicker使用的监听器接口是OnTimeChangedListener

2.TimePicker默认显示系统当前时间,可以使用setCurrentHour和setCurrentMinute两个方法设置默认显示时间

3.可使用setIs24HourView方法设置TimePicker以24小时制显示

4.获取TimePicker的当前时间,使用getCurrentHour和getCurrentMinute两个方法

模拟器android4.2显示效果(非24小时制):

 

真机android2.3.7显示效果(非24小时制):

 

真机android2.3.7显示效果(24小时制):

 

Java代码:

复制代码 代码如下:

package com.haut.a07_timepicker;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TimePicker;

import android.widget.TimePicker.OnTimeChangedListener;

import android.widget.Toast;

public class MainActivity extends Activity {

private TimePicker timePicker;

private Button button;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

timePicker = (TimePicker) findViewById(R.id.timePickerId);

button = (Button) findViewById(R.id.buttonId);

// 为timePicker创建监听器

TimePickerListener timeListener = new TimePickerListener();

timePicker.setOnTimeChangedListener(timeListener);

// 为button创建监听器

ButtonListener buttonListener = new ButtonListener();

button.setOnClickListener(buttonListener);

// TimePicker默认显示当前时间,可以手动制定它的默认显示时间

timePicker.setCurrentHour(12);

timePicker.setCurrentMinute(0);

// 设置显示格式为24小时制

timePicker.setIs24HourView(true);

}

class TimePickerListener implements OnTimeChangedListener {

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

// 使用Toast显示TimePicker的时间

String time = hourOfDay + "点:" + minute + "分";

Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();

}

}

class ButtonListener implements OnClickListener {

public void onClick(View v) {

String time = timePicker.getCurrentHour() + "点:"

+ timePicker.getCurrentMinute() + "分";

Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

xml代码:

复制代码 代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/folwer1"

tools:context=".MainActivity" >

<TimePicker

android:id="@+id/timePickerId"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"/>

<Button

android:id="@+id/buttonId"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="获取设置时间"

android:layout_below="@id/timePickerId"

android:layout_centerHorizontal="true"

android:layout_marginTop="50dp"/>

</RelativeLayout>

二、DatePicker

1.DatePicker没有像TimePicker一样类似OnTimeChangedListener的监听器接口。有对话框,以后补充。

补充见:DatePicker的对话框设置

模拟器android4.2效果图:

 

手机android2.3.7效果图:

 

java代码:

复制代码 代码如下:

package com.haut.a07_datepicker;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.Toast;

public class MainActivity extends Activity {

private DatePicker datePicker;

private Button button;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

datePicker = (DatePicker)findViewById(R.id.datePickerId);

button = (Button)findViewById(R.id.buttonId);

//为button创建监听器

ButtonListener buttonListener = new ButtonListener();

button.setOnClickListener(buttonListener);

}

class ButtonListener implements OnClickListener{

public void onClick(View v) {

String date = datePicker.getYear() + "年:" + datePicker.getMonth() + "月:" + datePicker.getDayOfMonth() + "日";

Toast.makeText(MainActivity.this, date, Toast.LENGTH_SHORT).show();

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

xml代码:

复制代码 代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/leaf"

tools:context=".MainActivity" >

<DatePicker

android:id="@+id/datePickerId"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"/>

<Button

android:id="@+id/buttonId"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="获取设置日期"

android:layout_below="@id/datePickerId"

android:layout_centerHorizontal="true"

android:layout_marginTop="50dp"/>

</RelativeLayout>

三、AnalogClock

显示的时钟时间会随着系统时间的变化而变化。

代码比较简单就不贴了,只是在xml布局文件中添加一个<AnalogClock/>标签。

模拟器android4.2效果图:

 

手机android2.3.7效果图:

 

四、DigitalClock

显示的时钟时间会随着系统时间的变化而变化。

模拟器android4.2效果图:

 

手机android2.3.7效果图:

 

xml代码:

复制代码 代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/folwer"

tools:context=".MainActivity" >

<DigitalClock

android:id="@+id/digitalClockId"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_marginTop="100dp"

android:textColor="#ff0000"

android:textSize="30sp" />

</RelativeLayout>

具体的操作以后用到再具体补充~

时间: 2024-09-15 17:07:31

A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置小结的相关文章

A07_TimePicker &amp;amp; DatePicker &amp;amp; AnalogClock &amp;amp; DigitalClock 的设置小结_Android

目标:学习时间日期和时钟的设置 picker的计算机专业解释是"选择器". 简单翻译一下: TimePicker 时间选择器 DatePicker 日期选择器 AnalogClock 模拟时钟 DigitalClock 数字时钟 一.TimePicker 1.TimePicker使用的监听器接口是OnTimeChangedListener 2.TimePicker默认显示系统当前时间,可以使用setCurrentHour和setCurrentMinute两个方法设置默认显示时间 3.可

Android中Activity常用功能设置小结(包括全屏、横竖屏等)

本文实例讲述了Android中Activity常用功能设置小结(包括全屏.横竖屏等).分享给大家供大家参考,具体如下: Activity全屏设置 方式1:AndroidManifest.xml 复制代码 代码如下:<activity android:name="myAcitivty"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 方式2:代码实现 复制代码 代码如下:requ

Android开发中Activity属性设置小结_Android

Activity是Android组件中最基本也是最为常见用的四大组件之一,在 android开发中 ,运用极为广泛,作为初学者需要熟练掌握,下例为Activity属性常用设置. android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务. android:alwaysRetainTaskState 是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态 android:clearTaskOn

IIS6.0的默认权限和用户权限设置小结_win服务器

NTFS 权限 目录 用户\组 权限 %windir%\help\iishelp\common Administrators 完全控制 %windir%\help\iishelp\common System 完全控制 %windir%\help\iishelp\common IIS_WPG 读取.执行 %windir%\help\iishelp\common Users(请参见"注意 1".) 读取.执行 %windir%\IIS Temporary Compressed Files

Java中httpClient中的三种超时设置小结

ConnectTimeoutException:     当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时引发该异常.   SocketTimeoutException:     当读取或者接收Socket超时引起该异常.   在Apache的HttpClient包中,有三个设置超时的地方:  代码如下 复制代码 /* 从连接池中取连接的超时时间*/ ConnManagerParams.setTimeout(params, 1000); /*连接超时*

Win2003服务器系统文件权限设置小结_win服务器

不多说了,下面将说明需要设置权限的系统文件,设置为只有Administrators组可以访问,并且拒绝Guests组访问.    "%SystemDrive%/boot.ini" Windows主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别 "%SystemDrive%/AUTOEXEC.BAT" 装有DOS或 Windows操作系统的计算机在启动的 时候,都要自动执行 AUTOEXEC.BAT 批处理文件  "%

服务器防黑客及木马攻击的安全设置小结_win服务器

安全策略: 打开管理工具 找到本地安全设置.本地策略.安全选项 1.交互式登陆.不需要按 Ctrl+Alt+Del 启用 [根据个人需要,启用比较好,但是我个人是不需要直接输入密码登陆的] 2.网络访问.不允许SAM帐户的匿名枚举 启用 3.网络访问.可匿名的共享 将后面的值删除 4.网络访问.可匿名的命名管道 将后面的值删除 5.网络访问.可远程访问的注册表路径 将后面的值删除 6.网络访问.可远程访问的注册表的子路径 将后面的值删除 7.网络访问.限制匿名访问命名管道和共享 8.帐户.重命名

Android开发中Activity属性设置小结

Activity是Android组件中最基本也是最为常见用的四大组件之一,在 android开发中 ,运用极为广泛,作为初学者需要熟练掌握,下例为Activity属性常用设置. android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务. android:alwaysRetainTaskState 是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态 android:clearTaskOn

A10_DatePicker的对话框设置(使用OnDateSetListener监听器)_Android

1.这次的学习主要是,弥补上一篇文章:A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置 2.java代码中设置DatePicker,使用OnDateSetListener监听器接口监听对话框的动作. 代码比较简单,主要是初期的熟悉和学习. 3.注意,在DatePicker中,月份是从0开始编号的,但是日是从1开始编号的. 效果图:  java代码: 复制代码 代码如下: package com.example.