从 Android Studio 中的字符串数组中获取特定字符串

Posted

技术标签:

【中文标题】从 Android Studio 中的字符串数组中获取特定字符串【英文标题】:Get a specific string from a stringarray in Android Studio 【发布时间】:2020-02-11 19:20:43 【问题描述】:

我有一个字符串数组(在 strings.xml 中),我在其中收集了我所有的游戏

<string-array name="games">
    <item name="select" translatable="false">...</item>
    <item name="game_fortnite" translatable="false">Fortnite</item>
    <item name="game_csgo" translatable="false">CounterStrike: Global Offensive</item>
    <item name="game_minecraft_minigames" translatable="false">Minecraft Minigames</item>
</string-array>

我现在正试图从这个数组中获取一个特定的项目(在本例中是第一个,但稍后我将需要其他项目)。由于我可以给项目名称,而无需 android Studio 为我加下划线,我想也许我可以按名称引用字符串,但我尝试过的任何方式都不起作用。

在这种情况下,我试图找出我的字符串变量“game”是否与我命名为“select”的数组项具有相同的值。我已经尝试了以下所有方法:

if(game.equals(R.array.games.select))


if(game.equals(R.string.games.select))


if(game.equals(R.array.games[0]))


if(game.equals(R.array.select))

如您所见,我尝试过使用索引(没有用),但我希望有可能通过它们的 name 属性来引用它们。

【问题讨论】:

【参考方案1】:

这将到达您的 xml 字符串,然后您可以使用 java 字符串,

String gamesArr[] = getResources().getStringArray(R.array.games);

完成此操作后,创建一个列表视图并使用该数组填充列表视图项。

下面的代码将在列表视图中为您提供选定的项目。

myList.getSelectedItem();

【讨论】:

【参考方案2】:

根据android文档,字符串数组的item标签没有任何可用的属性。

https://developer.android.com/guide/topics/resources/string-resource#StringArray

【讨论】:

以上是关于从 Android Studio 中的字符串数组中获取特定字符串的主要内容,如果未能解决你的问题,请参考以下文章

android studio:设置全局字符串数组时遇到问题

显示数组列表中的字符串内容 (Android Studio)

如何在 Android Studio 中将文本设置为对应的图像

如何在 android studio 中使用我的应用程序在字符串数组中添加更多字符串

Android Studio Firebase Firestore 无法检索字段数据

根据Android Studio中的字符串值动态添加单选按钮列表?