选择不变时触发Spinner事件

时间:2019-06-22 17:51:24

标签: java android kotlin android-spinner

我有一个Spinner下拉列表,其中包含3个项目(它们代表可以选择的日期)。

  • 现在
  • 周末
  • 自定义日期

“自定义日期”很特殊,当我选择它时,会显示一个DatePickerDialog。 问题在于,当已经选择“自定义日期”时,我无法再次显示DatePickerDialog。

SetOnItemSelectedListener仅在您更改选择时触发,我尝试了OnItemClickListener,但出现异常

setOnItemClickListener cannot be used with a spinner.

即使您不更改选择,有什么方法可以检测到单击/选择事件?

谢谢

1 个答案:

答案 0 :(得分:0)

您下面的某些人除外?

Spinner mySpinner = (Spinner)findViewbyId(R.id.spinner);
int position = mySpinner.getSelectedItemPosition(); 
String Text = yourCityList[position].toString();

String text = mySpinner.getSelectedItem().toString();