带有TimePicker的Android自定义微调器

时间:2015-10-08 00:18:43

标签: android spinner

我创建了一个带有下拉列表的自定义Spinner,其中第一项是已知时间,最后一项让用户可以打开TimePicker来选择时间。< / p>

到目前为止我取得的成就:

我可以使用自定义微调器选择第一个项目,对于最后一个项目,单击它会显示TimePicker对话框。

我想做什么:

当我选择最后一项时,我在设置选择时遇到一些问题。

当下拉菜单关闭时,我想&#34;显示&#34;选择最后一项时,在选择器中Spinner用户选择的时间。{/ p>

这是我自定义Spinner代码的一部分:

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

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

1 个答案:

答案 0 :(得分:1)

我认为您应该获取TimePicker值并添加到Adapter Spinner并刷新微调器。

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

希望这有帮助!