2014-04-11 55 views
0

使用最新的Android API(本文發佈時爲19),我試圖將基本Spinner的各種子視爲TextViews。以編程方式修改android Spinner子視圖

在我的片段的onCreateView方法,我必須微調參考:

final Spinner spinner = (Spinner) view.findViewById(R.id.icon_spinner); 

(看起來在該片段中是這樣):

<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.getChildCount()在片段的onCreateView返回0。旋轉器適配器使用值填充,並且旋轉器在應用程序中正常工作,因此必須稍後再填充子視圖。

我什麼時候能夠得到一個微調的孩子的意見,或者如果我正在討論這個錯誤,我該怎麼做?

回答

0

閱讀完文檔後,我意識到紡紗人員不會直接存儲他們的子視圖。相反,他們必須通過SpinnerAdaptergetDropDownView方法訪問。

例如。

spinner.getAdapter().getDropDownView(id, null, null); 
相關問題