Пользовательский счетчик Android с TimePicker

Я создал пользовательский Spinner с выпадающим списком, в котором первые элементы представляют собой известное время, а последний элемент дает пользователю возможность открыть TimePicker для выбора времени.

Чего я достиг на данный момент:

Я могу использовать пользовательский счетчик для выбора первых элементов, а для последнего элемента щелчок по нему показывает диалоговое окно TimePicker.

Что я хочу сделать:

У меня есть некоторые проблемы с настройкой выбора, когда я выбираю последний элемент.

Когда раскрывающийся список закрыт, я хочу "показать" в Spinner время, выбранное пользователем из средства выбора при выборе последнего элемента.

Вот часть моего пользовательского кода Spinner:

@Override
public void setSelection(int position) {
    if (position == getAdapter().getCount() - 1) {
        // last item
        openTimePicker();
    } else {
        super.setSelection(position);
    }
}

private void openTimePicker() {
    timePickerDialog.show();
}

person Herve B    schedule 08.10.2015    source источник
comment
в какой позиции вы хотите показать time в счетчике? также опубликуйте код, в котором вы устанавливаете счетчик в адаптере.   -  person Mohammad Tauqir    schedule 08.10.2015


Ответы (1)


Я думаю, вы должны получить значение TimePicker и добавить в Adapter Spinner и обновить счетчик.

String strDateTime = timePicker.getCurrentHour() + ":" +          timePicker.getCurrentMinute();
    spinnerAdapter.add(strDateTime);
    spinnerAdapter.notifyDataSetChanged();

Надеюсь, это поможет!

person AndroidLTG    schedule 08.10.2015