以编程方式修改android微调器子视图

以编程方式修改android微调器子视图,android,android-fragments,android-spinner,Android,Android Fragments,Android Spinner,使用最新的Android API(在本文发表时为19),我试图将基本微调器的各种子对象作为TextView 在我的片段的onCreateView方法中,我得到了对微调器的引用: final Spinner spinner = (Spinner) view.findViewById(R.id.icon_spinner); (在片段中看起来像这样): 但是,在片段的onCreateView中调用spinner.getChildCount()将返回0。微调器适配器由值填充,微调器在应用程序中工作

使用最新的Android API(在本文发表时为19),我试图将基本微调器的各种子对象作为TextView

在我的片段的
onCreateView
方法中,我得到了对微调器的引用:

final Spinner spinner = (Spinner) view.findViewById(R.id.icon_spinner);
(在片段中看起来像这样):


但是,在片段的
onCreateView
中调用
spinner.getChildCount()
将返回
0
。微调器适配器由值填充,微调器在应用程序中工作正常,因此必须在稍后填充子视图


我什么时候可以获取微调器的子视图,或者如果我做得不对,我该如何获取子视图?

阅读文档后,我意识到微调器不会直接存储其子视图。相反,必须通过
SpinnerAdapter
getDropDownView
方法访问它们

例如

<Spinner android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/icon_spinner"
         android:layout_below="@+id/button_check_in"
         android:layout_centerHorizontal="true"
         android:layout_marginTop="32dp"
         android:spinnerMode="dialog"
         android:entries="@array/marker_names" />
spinner.getAdapter().getDropDownView(id, null, null);