日期选择器
<DatePicker
android:id="@+id/datepi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
DatePicker datepi;
int year;
int month;
int day;
onCreate函数内
datepi=findViewById(R.id.datepi);
Calendar cal=Calendar.getInstance();//创建日期实例
year=cal.get(Calendar.YEAR);
month=cal.get(Calendar.MONTH);
day=cal.get(Calendar.DAY_OF_MONTH);
//获取当前年月日,初始化日期选择器时的初始时间就是这个
datepi.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// PPTControl.this.year=year; //如果要把值传递给onCreate函数外的变量就这样做
// PPTControl.this.month=monthOfYear;
// PPTControl.this.day=dayOfMonth;
show(year,monthOfYear,dayOfMonth);//调用show函数
}
});
private void show(int year,int month,int day){
String str=year+"年"+month+"月"+day+"日";
Toast.makeText(PPTControl.this,str,Toast.LENGTH_LONG).show();
}
日期选择器显示不全(class继承的是appcompaActivity)
- AS软件中默认类继承的是AppcompaActivity,而eclipse软件中类默认继承的是activity
AppcompaActivity的类会自带顶部栏,activity默认没有顶部栏,所以想要显示完整的日期选择器可以设置类继承activity- 参考