我正在从服务器获取数据列表并通过setAdapter在微调器中进行设置,但是我想将其设置为默认值(第0位(的第3位数据。 例如。 {芒果、香蕉、苹果} ;在微调器中苹果应该是默认的而不是芒果
else if
(mListener.getSelection().get(0).
getGenLovs().get(i).getLovId().
equalsIgnoreCase(File_Key.AB_CUST_TITLE))
{
binding.spinTitle.setAdapter(new
GenLovsSpinner(getContext(),
mListener.getSelection().get(0).
getGenLovs().get(i).getValDes()));
}
我试过这个
String cls=
String.valueOf(mListener.getSelection().
get(0).getGenLovs().get(i).getValDes().get(3));
binding.spinTitle.setSelection(Integer.parseInt(cls),true);
在这里,当我使用上面的代码时,我得到数字格式异常
binding.spinTitle.setSelection(Integer.parseInt(cls),true);
使用这个代替上面的行
binding.spinTitle.setSelection(Integer.valueOf(cls));
看到您正在设置任何列表或数组到微调器适配器。 如果要将特定设置为默认值,请尝试例如:- 让您dataList
设置为微调器适配器 选择setAdapter()
后
spinner.setSelection(dataList.indexOf("apple"),true)
或spinner.setSelection(2,true)
,因为第三个数据具有索引 2
只要给binding.spinTitle.setSelection(2);
try this
Use the following: spinnerObject.setSelection(position).