我想使用数字日期选择器对话框和时间选择器对话框,我已经写好了代码,我的选择器对话框正在工作,但我想用另一种格式。
当前,我的时间选择器和日期选择器对话框采用以下格式:
我想要这样:
下面是我的代码:
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;
}
}
发布于 2016-03-09 18:32:30
它非常简单,我有我的代码工作,我需要添加主题,它完成了
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;
发布于 2018-06-04 03:55:28
我想出了如何使用数字TimePicker而不使用对话框。他们实现了一个特性,允许您简单地将布局资源文件中TimePicker的timePickerMode
属性设置为spinner
或clock
。
发布于 2016-03-07 01:16:56
您可以通过扩展android.support.v4.app.DialogFragment的对话框来实现这一点。
public class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@Override public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
//action on date selection
}
}
TimePicker也是如此
https://stackoverflow.com/questions/35827116
复制相似问题