gpt4 book ai didi

java - 以编程方式更改资源 getString()

转载 作者:行者123 更新时间:2023-11-29 10:10:23 27 4
gpt4 key购买 nike

有没有办法以编程方式更改 R.string?因为它会抛出错误。

基本上我想这样做:String parkAdd = getString(R.string.stg_ParkAddress_+id);

因为我有根据 ID 更改的硬编码字符串。

我尝试这样做但没有成功:

String parkAdd = getString(R.string.stg_ParkAddress_1);
parkAdd = parkAdd.replace("1",id);
if (!parkAdd.equalsIgnoreCase("")){
tvParkAddress.setText(parkAdd);
}

最佳答案

R.string.xxx实际上是一个常量,不能附加值,永远找不到资源。您可以搜索 R.java 以查看您的应用的值:

public static final class string {
public static final int about_open_source_heading=0x7f060013;
public static final int about_open_source_list=0x7f060014;
}

如果您有依赖于特定值的硬编码字符串,也许您可​​以这样做:

switch ( id ) {
case 12345:
parkAddr = R.string.stg_ParkAddress_12345;
break;
case 12346:
parkAddr = R.string.stg_ParkAddress_12346;
break;
}

关于java - 以编程方式更改资源 getString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270121/

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