Tôi đã sau như mục AppCompatSpinner
's:Mục nhập của AppCompatSpinner không mở TimePickerDialog khi chọn lần thứ hai. Xin vui lòng xem chi tiết
<string-array name="startTimeList">
<item>Now</item>
<item>Pick a time..</item>
</string-array>
Khi chọn Pick a time..
, một TimePickerDialog
được mở ra và người dùng được phép chọn một thời điểm. Đây là cách:
startTimeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// startTimeString = adapterView.getItemAtPosition(i).toString();
DateFormat currentDateFormat = new SimpleDateFormat("HH:mm:ss");
userAvailableTimeInSF = currentDateFormat.format(new Date());
final TextView startTimeSpinnerTV = (TextView) adapterView.getSelectedView();
startTimeSpinnerTV.setText(userAvailableTimeInSF);
switch (i) {
case 0:
userAvailableTimeInSF = currentDateFormat.format(new Date());
startTimeSpinnerTV.setText("Now");
break;
default:
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(PostSportRequest.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Calendar date = Calendar.getInstance();
date.set(Calendar.HOUR_OF_DAY, hourOfDay);
date.set(Calendar.MINUTE, minute);
date.set(Calendar.AM_PM, date.get(Calendar.AM_PM));
showTime(hourOfDay, minute);
userAvailableTimeInSF = new SimpleDateFormat("HH:mm:ss").format(date.getTime());
startTimeSpinnerTV.setText(userAvailableTimeAMPM);
Toast.makeText(getBaseContext(), "userAvailableTimeInSF: " + userAvailableTimeInSF, Toast.LENGTH_SHORT).show();
}
}, mHour, mMinute, false);
timePickerDialog.show();
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
Khi chọn Pick a time..
lần đầu tiên, TimePickerDialog được mở ra thành công và thời gian lựa chọn được hiển thị nhưng khi tôi chọn nó một lần nữa hoặc bấm vào nó một lần nữa, không có gì xảy ra!
Tôi không biết tại sao!
Vui lòng cho tôi biết cách tôi có thể mở TimePickerDialog và chọn thời gian bất kể tôi đã chọn/nhấp vào thời gian bao nhiêu lần.
Bạn có thể chia sẻ thêm thông tin chi tiết. Điều gì thực sự xảy ra. ?? –
@SuryaPrakashKushawah bro, tôi đã giải thích rõ ràng nhất có thể trong câu hỏi. Xem dòng này: "Khi chọn Chọn thời gian .. lần đầu tiên, TimePickerDialog được mở thành công và thời gian đã chọn được hiển thị nhưng khi tôi chọn lại lần nữa hoặc nhấp lại vào nó, không có gì xảy ra!" –
'i' là gì? và bạn có nhận được thông báo về bánh mì nướng vào lựa chọn thứ hai không? –