这里在这个代码中,我已经添加了从600000到600113的密码数字微调,但我希望第一个位置只是空的。当用户点击只有那么该项目应该显示。请参阅我的代码-
final String[] myarray=new String[114];
for(int i=0;i<114;i++)
{
myarray[i]=String.valueOf(a);
a++;
}
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(MainActivity.this,
android.R.layout.simple_spinner_dropdown_item,myarray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
addnum_spinner.setAdapter(adapter);
lv.setOnItemClickListener(itemClickedListener);
//Spinner click
addnum_spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
String value = myarray[position];
//
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
3条答案
按热度按时间rsl1atfo1#
将此属性添加到
xml
中的spinner
,然后尝试是否可以工作rqenqsqc2#
我不知道这是不是正确的方法,但是如果只是在for循环之前添加空字符串作为第一项,然后你只需要处理用户在监听器中点击空项。
neekobn83#
我知道这个问题是老问题了,但我添加了一个解决方案。我偶然发现了这个问题,因为我不想有一个空白的默认值,但有一个。
如果使用ArrayAdapter,我发现将适配器附加到一个空的ArrayList,然后填充它会留下一个空的初始值。
首先填充ArrayList,然后附加ArrayAdapter,删除了空白默认值。
显然,如果不使用ArrayAdapter,那么使用提示符或者将第一个Spinner项设置为
<item></item>
(在XML中两者之间不设置任何内容)都可以。