我创建了一个带有下拉列表的自定义Spinner
,其中第一项是已知时间,最后一项让用户可以打开TimePicker
来选择时间。< / p>
到目前为止我取得的成就:
我可以使用自定义微调器选择第一个项目,对于最后一个项目,单击它会显示TimePicker对话框。
我想做什么:
当我选择最后一项时,我在设置选择时遇到一些问题。
当下拉菜单关闭时,我想&#34;显示&#34;选择最后一项时,在选择器中 这是我自定义Spinner代码的一部分:Spinner
用户选择的时间1>。{/ p>
@Override
public void setSelection(int position) {
if (position == getAdapter().getCount() - 1) {
// last item
openTimePicker();
} else {
super.setSelection(position);
}
}
private void openTimePicker() {
timePickerDialog.show();
}
答案 0 :(得分:1)
我认为您应该获取TimePicker值并添加到Adapter Spinner并刷新微调器。
String strDateTime = timePicker.getCurrentHour() + ":" + timePicker.getCurrentMinute();
spinnerAdapter.add(strDateTime);
spinnerAdapter.notifyDataSetChanged();
希望这有帮助!