我有一个Spinner,它由strings.xml中的数组填充,用户将其设置为某些内容,我将其保存到首选项 - 我想保存字符串,因为我在几个地方进一步打印它,而不是位置。 现在当用户回来时,我想将Spinner设置为先前选择的值。
如果我这样做
val myAdapter = mySpinner.adapter as ArrayAdapter<String>
mySpinner.setSelection(myAdapter.getPosition(savedValue))
它有效,但Studio警告我关于未经检查的演员表。有没有一些正确和漂亮的方法来做到这一点?或者我必须从字符串资源数组创建ArrayAdapter并在那里搜索?
答案 0 :(得分:0)
String[] stringArray = getResources().getStringArray(R.array.stringlist);
val itemPosition = Arrays.asList(stringArray).indexOf(string)
mySpinner.setSelection(itemPosition)