gpt4 book ai didi

android - 按键访问字符串资源

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:03 24 4
gpt4 key购买 nike

我正在尝试使用 xml 资源文件来存储某些值的映射。然后,在我的应用程序中,当我想获取它们的值时,我想要一种方法来按键访问 xml 文件中的值。问题是我事先不知道 key 。有一些逻辑可以评估要获取的 key ,然后我必须获取该 key 的值。例如:

    switch(id) {
case 0:
key = hello;
break;
case 1:
key = world;
break;
}

现在我想访问我存储在 xml 文件中的这些键的值。我怎样才能做到这一点?我不想使用 SharedPreferences 并且我不能完全使用 resources.getString(R.string._ ) 因为我事先不知道 key 。

最佳答案

只需使用 R.id。在开关内,例如:

public String getStringById(id) {
switch(id) {
case 0:
return getString(R.id.hello); break;
case 1:
return getString(R.id.world); break;
}
}

但如果你不能那样做,你可以像这样获取字符串的 int id:

int text_id = YourActivity.this.getResources()
.getIdentifier("hello", "string", YourActivity.this.getPackageName());

所以你的代码现在应该是这样的:

String key = "";
switch(id) {
case 0:
key = hello;
break;
case 1:
key = world;
break;
}
int text_id = YourActivity.this.getResources()
.getIdentifier(key, "string", YourActivity.this.getPackageName());
String text = YourActivity.this.getResources()
.getString(text_id);
return text;

关于android - 按键访问字符串资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com