目录介绍DatePicker有两种StyleTimePicker同样也有两种Style课程目标主界面代码后台交互代码运行效果介绍 DatePicker日期选择器,自带spinner和
DatePicker日期选择器,自带spinner和calendar两种模式,相关属性:
TimePicker时间选择器,只有一个属性android:timePickerMode设置spinner和clock(默认);
CalendarView日历选择器,相关属性:
第一种:android:datePickerMode="calendar"
第二种:android:datePickerMode="spinner" ,巨丑无比,就不要用了。
第一种:android:timePickerMode="clock" ,巨丑无比,就不要用了。
第二种:android:timePickerMode="spinner"
这两个控件常常会在项目里被自定义,因为系统自带的不怎么好看。
另外就是它们支持的事件很简单。就是选择完日期、时间后的onDateChanged和onTimeChanged。
下面我们来看代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
tools:context=".MainActivity">
<TimePicker
android:id="@+id/timePickerSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:timePickerMode="spinner" />
<DatePicker
android:id="@+id/datepickerCalendar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:datePickerMode="calendar" />
</LinearLayout>
package org.mk.android.demo.demodatepicker;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.DatePicker;
import android.widget.TimePicker;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private DatePicker dp;
private TimePicker tp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dp = (DatePicker) findViewById(R.id.datepickerCalendar);
tp=(TimePicker) findViewById(R.id.timePickerSpinner);
dp.setOnDateChangedListener(new OnDateChanged());
tp.setOnTimeChangedListener(new OnTimeChanged());
}
private class OnDateChanged implements DatePicker.OnDateChangedListener {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
StringBuffer selectedDateStr = new StringBuffer();
selectedDateStr.append("您选择的日期是:").append(year).append("年").append(monthOfYear + 1).append("月").append(dayOfMonth).append("日");
Log.i("app", selectedDateStr.toString());
}
}
private class OnTimeChanged implements TimePicker.OnTimeChangedListener {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
StringBuffer selectedTimeStr = new StringBuffer();
selectedTimeStr.append("您选择的时间是:").append(hourOfDay).append("时").append(minute).append("分");
Log.i("app", selectedTimeStr.toString());
}
}
}
请自己动动手试试吧。
以上就是Android入门之日历选择与时间选择组件的使用的详细内容,更多关于Android日历 时间选择组件的资料请关注编程网其它相关文章!
--结束END--
本文标题: Android入门之日历选择与时间选择组件的使用
本文链接: https://www.lsjlt.com/news/173077.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0