以编程方式修改android微调器子视图
使用最新的Android API(在本文发表时为19),我试图将基本微调器的各种子对象作为TextView 在我的片段的以编程方式修改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。微调器适配器由值填充,微调器在应用程序中工作
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);