如何在微调器中将特定位置设置为默认值?



我正在从服务器获取数据列表并通过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).

最新更新