【发布时间】:2011-11-29 18:09:38
【问题描述】:
显示数据数组的第一年,而不是微调器中提示的文本。我尝试在 XML 中添加提示,但我也尝试从代码中。此外,在添加 spinnerSelector 属性时,它会给我一个“找不到资源错误”。
XML
<Spinner
android:id="@+id/spinnerYear"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:drawSelectorOnTop="true"
android:padding="5dip"
android:prompt="@string/spinner_header"
android:background="@drawable/selector_yearspinnerback"
android:layout_below="@+id/linearLayout_gender_btns"
android:layout_centerHorizontal="true"></Spinner>
-- android:spinnerSelector="@drawable/category_arrow"
代码
ArrayList<String> yearList = new ArrayList<String>();
int now = new Date().getYear() + 1900;
for (int i = now; i > now - 110; i--) {
yearList.add(i + "");
}
Spinner spinner = (Spinner) findViewById(R.id.spinnerYear);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yearList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
【问题讨论】:
-
你从哪里得到 android:spinnerSelector?它也不是公共 SDK 的一部分。
-
来自本教程。 gersic.com/blog.php?id=57
-
那就不要相信教程了。 spinnerSelector 似乎不在 SDK 中。
标签: android