我想使用数字日期选择器对话框和时间选择器对话框,我已经编写了代码并且我的选择器对话框可以正常工作,但我希望它们采用另一种格式。
这是我的代码:
public void onClick(View v) {
int id = v.getId();
switch(id){
case R.id.linearDate: {
DatePickerDialog dp = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mDatetext.setText(dayOfMonth+"-"+monthOfYear+"-"+year);
}
},year,month,day);
dp.show();
}break;
case R.id.linearTime: {
TimePickerDialog Tp = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mTimetext.setText(hourOfDay+ ":" +minute);
}
},hour,min,false);
Tp.show();
}break;
case R.id.linearPlace:{ startActivityForResult(new Intent(this,Location.class),CITY);
}break;
}
}
最佳答案
它非常简单,我的代码可以正常工作,我需要添加主题并完成
case R.id.linearDate: {
DatePickerDialog dp = new DatePickerDialog(this,android.R.style.Theme_Holo_Light_Dialog,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mDatetext.setText(dayOfMonth+"-"+monthOfYear+"-"+year);
}
},year,month,day);
dp.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dp.show();
}break;
case R.id.linearTime: {
TimePickerDialog Tp = new TimePickerDialog(this,android.R.style.Theme_Holo_Light_Dialog, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mTimetext.setText(hourOfDay+ ":" +minute);
}
},hour,min,false);
Tp.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
Tp.show();
}break;
关于android - 我想使用数字日期选择器对话框和时间选择器对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35827116/