Android studio Android Studio 3.1.1中的时间和日期选择器在哪里?
我刚刚升级到Android Studio 3.1.1,现在我找不到时间和日期选择器 我在Linux机器上运行,Android Studio建议升级,我只是单击了OK。 下面是我的调色板的屏幕截图: 知道我在哪里能找到他们吗?我在找这两个人:Android studio Android Studio 3.1.1中的时间和日期选择器在哪里?,android-studio,datepicker,Android Studio,Datepicker,我刚刚升级到Android Studio 3.1.1,现在我找不到时间和日期选择器 我在Linux机器上运行,Android Studio建议升级,我只是单击了OK。 下面是我的调色板的屏幕截图: 知道我在哪里能找到他们吗?我在找这两个人: 谢谢 我想你要找的是DatePickerDialog和TimePickerDialog。 您可以通过编程方式添加它。在本例中,单击onclick edittext事件。 对于DatePickerDialog: final Calendar myC
谢谢 我想你要找的是DatePickerDialog和TimePickerDialog。 您可以通过编程方式添加它。在本例中,单击onclick edittext事件。 对于DatePickerDialog:
final Calendar myCalendar = Calendar.getInstance();
final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String myFormat = "dd/MM/yyyy"; //set date format
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
YourDateEditText.setText(sdf.format(myCalendar.getTime()));
}
};
YourDateEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DatePickerDialog(YourActivity.this, date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
YourTimeEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(YourActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
YourTimeEditText.setText( selectedHour + ":" + selectedMinute);
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
对于时间选择器对话框:
final Calendar myCalendar = Calendar.getInstance();
final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String myFormat = "dd/MM/yyyy"; //set date format
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
YourDateEditText.setText(sdf.format(myCalendar.getTime()));
}
};
YourDateEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DatePickerDialog(YourActivity.this, date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
YourTimeEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(YourActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
YourTimeEditText.setText( selectedHour + ":" + selectedMinute);
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
你好,博纳,谢谢你的帖子。我见过你提到的那些:它们是过滤数字的文本字段,以便匹配一个小时或一个日期。我正在寻找挑选者,我在上面的问题中添加了一张图片,以明确我在寻找什么。谢谢你好,博纳,再次感谢你。我的下一步是实际使用选择器,因此您为我保存了一个搜索:-)。我现在可以通过编程方式添加选择器,但我仍然希望它们在调色板上可用。或者我的安装有什么问题吗?顺便说一句,我建议您将原始答案(xml声明)放在新答案之上。这样,其他搜索者将在一个地方找到完整的故事。