显示数据数组的第一年而不是我的微调器中的提示文本.我尝试在XML中添加提示,但我也试过代码.此外,在添加spinnerSelector属性时,它为我提供了"资源未找到错误".
<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"
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
Him*_*der 41
也许您看到微调器下拉项目为列表而没有任何提示文本.微调器有两种模式显示项目,下拉和对话框.
将此属性作为XML atrtribute添加到您的微调器:
android:spinnerMode="dialog"
Run Code Online (Sandbox Code Playgroud)
现在,您将在弹出对话框选择列表而不是下拉列表中获取项目.
对我来说, android:prompt XML 属性和 Spinner.setPrompt 都可以工作,并且列表选择器显示正确的标题。
尝试查找代码中的错误,或者在某个时刻调用 Spinner.getPrompt 并将其打印到日志中,以找到您获得无效标题的位置。
| 归档时间: |
|
| 查看次数: |
45782 次 |
| 最近记录: |