日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

日历控件的android代码,Android日历控件PickTime代码实例

發布時間:2025/4/5 Android 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日历控件的android代码,Android日历控件PickTime代码实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android日歷控件PickTime代碼實例

發布時間:2020-10-03 16:05:51

來源:腳本之家

閱讀:86

作者:手撕高達的村長

最近做項目,需要設置用戶的生日,所以做這樣一個功能。

開始發覺自帶的DatePicker 很是不好用。

上代碼:

android:id="@+id/dpPicker"

android:datePickerMode="spinner"

android:calendarViewShown="false"

android:layout_marginTop="150dp"

android:spinnersShown="true"

android:yearListSelectorColor = "@color/colorPrimaryDark"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

初始化代碼:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);

Calendar calendar = Calendar.getInstance(Locale.CHINA);

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

int year=calendar.get(Calendar.YEAR);

int monthOfYear=calendar.get(Calendar.MONTH);

int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);

datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year,

int monthOfYear, int dayOfMonth) {

// 獲取一個日歷對象,并初始化為當前選中的時間

Calendar calendar = Calendar.getInstance();

calendar.set(year, monthOfYear, dayOfMonth);

SimpleDateFormat format = new SimpleDateFormat(

"yyyy年MM月dd日 HH:mm");

Toast.makeText(MainActivity.this,

format.format(calendar.getTime()), Toast.LENGTH_SHORT)

.show();

}

});

結果效果如此:

android:datePickerMode="spinner"

這個屬性會切換為日歷選擇狀態。

還容易出現英文這種鬼東西,于是不在研究,直接找插件去。

于是發現PickTime 很好用的,來說下使用方法:

//日期選擇控件

implementation 'com.github.codbking:PickTime:v1.0.1'

//item控件

implementation 'com.github.codbking:AllItemView:v1.0.0'

然后是調用代碼:

package controller.hzl.com.timetest;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.DatePicker;

import android.widget.TimePicker;

import android.widget.Toast;

import com.codbking.view.ItemView;

import com.codbking.widget.DatePickDialog;

import com.codbking.widget.bean.DateType;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Locale;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

private DatePicker datePicker;

private TimePicker timePicker;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ItemView xx = findViewById(R.id.item4);

xx.setOnClickListener(this);

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);

Calendar calendar = Calendar.getInstance(Locale.CHINA);

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

int year=calendar.get(Calendar.YEAR);

int monthOfYear=calendar.get(Calendar.MONTH);

int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);

datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year,

int monthOfYear, int dayOfMonth) {

// 獲取一個日歷對象,并初始化為當前選中的時間

Calendar calendar = Calendar.getInstance();

calendar.set(year, monthOfYear, dayOfMonth);

SimpleDateFormat format = new SimpleDateFormat(

"yyyy年MM月dd日 HH:mm");

Toast.makeText(MainActivity.this,

format.format(calendar.getTime()), Toast.LENGTH_SHORT)

.show();

}

});

}

private void showDatePickDialog(DateType type) {

DatePickDialog dialog = new DatePickDialog(this);

//設置上下年分限制

dialog.setYearLimt(5);

//設置標題

dialog.setTitle("選擇時間");

//設置類型

dialog.setType(type);

//設置消息體的顯示格式,日期格式

dialog.setMessageFormat("yyyy-MM-dd");

//設置選擇回調

dialog.setOnChangeLisener(null);

//設置點擊確定按鈕回調

dialog.setOnSureLisener(null);

dialog.show();

}

@Override

public void onClick(View view) {

switch (view.getId()) {

case R.id.item4:

showDatePickDialog(DateType.TYPE_YMD);

break;

}

}

}

效果如圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

總結

以上是生活随笔為你收集整理的日历控件的android代码,Android日历控件PickTime代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。