不显示Android的微调提示文字提示、文字、Android

2023-09-06 04:06:56 作者:荡

从数据阵列的第一年显示,而不是从迅速在我的飞旋的文本。我尝试添加的提示在XML,但我也从code尝试。此外,它给了我一个资源未找到错误,添加spinnerSelector属性的时候。

XML

 <微调
    机器人:ID =@ + ID / spinnerYear
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:layout_marginLeft =10dip
    机器人:layout_marginRight =10dip
    机器人:drawSelectorOnTop =真
    机器人:填充=5dip
    机器人:提示=@字符串/ spinner_header
    机器人:背景=@可绘制/ selector_yearspinnerback
    机器人:layout_below =@ + ID / linearLayout_gender_btns
    机器人:layout_centerHorizo​​ntal =真正的>< /微调>
   - 机器人:spinnerSelector =@可绘制/ category_arrow
 

code

 的ArrayList<字符串> yearList =新的ArrayList<字符串>();
INT现在=新的日期()得到年()+ 1900。
的for(int i =现在,我>接着 -  110,我 - ){
    yearList.add第(i +);
}
微调微调=(微调)findViewById(R.id.spinnerYear);
ArrayAdapter<字符串>适配器=新的ArrayAdapter<字符串>(这一点,android.R.layout.simple_spinner_item,yearList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(适配器);
 

解决方案

对于我来说,这两个机器人:提示XML attibute以及Spinner.setPrompt工作,和列表选择显示正确的标题

试着找出错误在code,或拨打电话到Spinner.getPrompt在某些时候和打印本日志,找到我们从哪里得到无效的称号。

Android 按钮后面显示文字

The first year from the data array is shown instead of the text from prompt in my spinner. I tried adding the prompt in XML, but I also tried from code. Furthermore, it gives me a "resource not found error", when adding the spinnerSelector attribute.

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"

Code

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);

解决方案

For me, both android:prompt XML attibute as well as Spinner.setPrompt work, and list selector displays correct title.

Try to find bug in your code, or make call to Spinner.getPrompt at some point and print this to log, to find our from where you get invalid title.