如何获取字符串数组的索引

问题描述 投票:0回答:1

strings.xml中,我有string-array填充了spinner。我有一个记事本应用程序,用户可以从微调器中选择主题并在回收者视图中显示。因此,在用户添加便笺后,如果用户单击便笺,则它应重定向到该微调器并自动选择之前选择的主题。

我试图将位置设置为sub_spinner.setSelection(subPosition),但我不知道如何获得subPosition

String.xml

<string-array name="subject">
    <item>Communication English</item>
    <item>Computer Graphics</item>
    <item>COA</item>
    <item>Data Communication</item>
    <item>Instrumentation II</item>
    <item>Software Engineerinng</item>
</string-array>

因此,如果我有sub作为COA,那么我应该得到2的索引。

android spinner
1个回答
0
投票

因为您在xml中有主题string-array。您可以使用

在Java代码中获取字符串数组
List<String> list= Arrays.asList(getResources().getStringArray(R.array.subject));

然后为了获得所选主题的索引,可以在OnItemSelectedListenerSpinner上实现ListView;填充字符串数组的任何内容。

OnItemSelectedListener实现有一个像onItemSelected这样的带有参数的回调,您需要position提供所选项目的位置。然后,您可以执行以下操作:

setSelection(position)

[C0内部]。如果您需要有关实施方法的进一步指导,则可以发布更多帖子,我将为您提供执行此操作的确切代码。

© www.soinside.com 2019 - 2024. All rights reserved.