編輯:關於Android編程
在Android中關於日期時間的類有TimePicker、DatePicker、TimePickerDialog、DatePickerDialog、Calendar。其中TimePickerDialog、DatePickerDialog是對話框形式。
一、TimePicker
查看一個在24小時或上午/下午模式下一天的時間。
1.重要方法
setCurrentMinute(Integer currentMinute)設置當前時間的分鐘
getCurrentMinute()獲取當前時間的分鐘
setEnabled(boolean enabled)設置當前視圖是否可以編輯。
m_TimePicker.setIs24HourView(true);設置為24小時制顯示
setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)當時間改變時調用
二、DatePicker
1.重要方法
getDayOfMonth():獲取當前Day
getMonth():獲取當前月
getYear()獲取當前年
三、TimePickerDialog、DatePickerDialog
updateDate(int year, int monthOfYear, int dayOfMonth):更新日期
2.java文件:TimePickerDemo.java
package com.test;
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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
public class TimePickerDemo extends Activity {
private TextView mtextView;
private Button mbutton;
private int mHour,mMinute;
static final int TIME_DIALOG=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.timepicker);
final Calendar calendar =Calendar.getInstance();
this.mHour=calendar.get(Calendar.HOUR_OF_DAY);
this.mMinute=calendar.get(Calendar.MINUTE);
mtextView=(TextView)findViewById(R.id.timeDisplay);
mbutton =(Button)findViewById(R.id.pickTime);
mbutton.setOnClickListener(clickListener);
}
private OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(TIME_DIALOG);
}
};
private void updateDisplay() {
// TODO Auto-generated method stub
mtextView.setText(new StringBuilder()
.append(pad(mHour)).append(:)
.append(pad(mMinute)));
}
private String pad(int c)
{
// TODO Auto-generated method stub
if(c>=10)
{
return String.valueOf(c);
}else
{
return 0+String.valueOf(c);
}
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG:
return new TimePickerDialog(this,mTimeSetListener,mHour,mMinute, false);
}
return null;
}
private OnTimeSetListener mTimeSetListener=new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
mHour= hourOfDay;
mMinute=minute;
updateDisplay();
}
};
}

Android開發之Android studio的安裝與使用
該專題的目的:學習Android studio的特性和技巧,學習Gradle的黑魔法,學習Android的最熱框架,學習Android5.0以上的新特性。該專題的行文順序
Android中activity處理返回結果的實現方式
大家在網上購物時都有這樣一個體驗,在確認訂單選擇收貨人以及地址時,會跳轉頁面到我們存入網站內的所有收貨信息(包含收貨地址,收貨人)的界面供我們選擇,一旦我們點擊其中某一條
建造者模式實例之PopupView
開始說正題。先上上一次的效果圖,其展現出的效果,是建造者模式的思想精髓。關注建造產品的共性,其細節的個性則讓其自由定義(是否顯示,顯示的內容);今天要做的PopupVie
在Android動畫中使用RxJava
在android中實現動畫是非常容易的,ViewPropertyAnimator提供了開箱即用的解決方案能夠非常容易的創建屬性動畫。將它與RxJava結合起來你將得到可以