从 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 中使用我的应用程序在字符串数组中添加更多字符串