У меня есть следующие в качестве записей AppCompatSpinner
«s:Записи AppCompatSpinner не открываются TimePickerDialog при выборе его во второй раз. Пожалуйста, смотрите подробности
<string-array name="startTimeList">
<item>Now</item>
<item>Pick a time..</item>
</string-array>
При выборе Pick a time..
, TimePickerDialog
открыт, и пользователь может выбрать время. Вот как:
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) {
}
});
При выборе Pick a time..
в первый раз, успешно открыт, и выбранное время показывается TimePickerDialog, но когда я выбираю его еще раз или нажмите на него еще раз, ничего не происходит!
Я не знаю почему!
Пожалуйста, дайте мне знать, как я могу открыть окно TimePickerDialog и выбрать время независимо от того, сколько раз я его выбираю/нажимаю.
Можете ли вы предоставить более подробную информацию. Что на самом деле происходит? –
@SuryaPrakashKushawah bro, я объяснил так ясно, как могу в вопросе. См. Эту строку: «После выбора« Выберите время »... в первый раз, TimePickerDialog успешно открывается и отображается выбранное время, но когда я его снова выберу или нажму на него, ничего не произойдет!» –
Что такое 'i'? и вы получаете сообщение Toast во второй выбор? –