android设置时间日期
来源:互联网 发布:mac监控电脑 编辑:程序博客网 时间:2024/05/01 09:00
写了一个简单的设置日期时间的例子,希望大家一起学习
activity_main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/dateBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="日期" />
<Button
android:id="@+id/timeBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="时间" />
<TextView
android:id="@+id/show"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="TextView" />
</LinearLayout>
MainActivity文件:
package com.example.zdatedialogtest;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
public class MainActivity extends Activity{
@ViewInject(R.id.dateBtn)
private Button dateBtn;
@ViewInject(R.id.timeBtn)
private Button timeBtn;
@ViewInject(R.id.show)
private TextView show;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
ViewUtils.inject(this);
}
@OnClick({R.id.dateBtn,R.id.timeBtn})
public void onClick(View v){
switch (v.getId()) {
case R.id.dateBtn:
getDate();
break;
case R.id.timeBtn:
getTime();
break;
}
}
public void getDate(){
Calendar calendar = Calendar.getInstance();
new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
// TODO Auto-generated method stub
show.setText("您选择了:"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日");
}
}
, calendar.get(Calendar.YEAR)
, calendar.get(Calendar.MONTH)
, calendar.get(Calendar.DAY_OF_MONTH)).show();
}
public void getTime(){
Calendar calendar = Calendar.getInstance();
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
show.setText("您选择了:"+hourOfDay+"时"+minute+"分");
}
}
, calendar.get(Calendar.HOUR_OF_DAY)
, calendar.get(Calendar.MINUTE)
, true).show();
}
}
代码贴出来了,逻辑很清楚,特别是getDate和getTime这两个函数的方法有推广的意义,可以适用于别的代码,多加练习
- android设置时间日期
- android日期和时间的设置
- android 时间和日期选择器 监听设置时间按钮
- Android初学------系统设置之时间日期设置(一)
- 时间日期设置
- 时间设置和日期设置
- Android:设置日期和时间不能选择当前时刻以前的日期时间的解决办法
- Android恢复出厂设置,时间和日期未恢复
- Android 通过应用设置系统日期和时间的方法
- Android 通过应用设置系统日期和时间的方法
- Android 通过应用设置系统日期和时间的方法
- Android 通过应用设置系统日期和时间的方法
- Android实践 -- 设置系统日期时间和时区
- Android实践 -- 设置系统日期时间和时区
- 设置系统的时间/日期
- 设置PDA系统日期时间
- 读取、设置系统时间日期
- JS日期时间设置示例
- rcp实现托盘最小化
- VS2012 程序以管理员身份运行
- 【pwnable.kr-----解题过程】flag
- crfsuit安装
- 散列函数之处理散列冲突方法
- android设置时间日期
- 盒子模型的宽度计算问题, 有什么问题,及解决方案
- Processing 主题(18)正余弦带来的酷图
- C# Attribute(特性)之---契约---[ServiceContract] 、 [OperationContract]
- Chrome浏览器提示Adobe Flash Player is out of date的问题之解决
- mybatis学习教程中级(十一)mybatis和spring框架整合(前奏篇2)
- 英语翻译之路-2-20150916
- 关于iOS开发中添加C文件报错的问题
- 每3秒轮换下一张图片,鼠标可以选中数字换图片,在网上找了好多js写的代码,但是粘上之后总是实现不了效果,这是完整代码,粘上之后完全能使用,方便大家使用(这是jquery实现的翻动功能,需要先下载个jq