我被旋转器的问题困住了。
实际上,我创建了一些带有微调器和 EditText 的选项卡,没有任何问题。我必须将用户键入的数据保存在 xml 文件中。所以我创建了一个 xml 文件并且它工作正常。
我还有一个加载选项卡,允许加载保存在这个 xml 中的数据。所以我加载文件,解析它并毫无问题地填充我的 EditTexts。
问题出在微调器上:我无法将我在微调器中创建的 XML 中的数据放入。
我尝试将其保存为字符串,然后尝试通过这种方式将其加载到微调器中:
(Spinner) spinner.setPrompt(string);
那行不通,我有默认值但没有保存的值。 我还尝试保存用户选择的整数。然后通过这种方式重新加载它:
(Spinner) spinner.setSelection(Integer.parseInt(string));
我认为我没有正确使用它,因为我有一个 FC。
所以我真的不知道如何继续从我的微调器中的 xml 加载值。
有什么想法吗?
谢谢!
最佳答案
试试这个:
String myString = "some value"; //the value you want the position for
ArrayAdapter myAdap = (ArrayAdapter) mySpinner.getAdapter(); //cast to an ArrayAdapter
int spinnerPosition = myAdap.getPosition(myString);
//set the default according to value
mySpinner.setSelection(spinnerPosition);
来自: How to set selected item of Spinner by value, not by position?
关于安卓 : Set a value from an external file in a spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551252/