java - 如何从android中的值中选择数据

标签 java android android-resources

嗨,我每次生成随机数时都有一些以这种方式构建的值数据,我想从值中显示该数字的值 解决方法是什么

  <string name="info47">hello world</string>
    <string name="info48">hello dolly</string>

    int ok=47;
  infotextView.setText(getString(R.string.info{ok}));

最佳答案

试试这段代码:

如果在像 MainActivity 这样的 Activity 中,您可以使用它。

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    int ok=47;
    String name="info"+ok;
    TextView infotextView= (TextView) findViewById(R.id.textView);
    infotextView.setText(getStringByName(this,name));
}

public static String getStringByName(Context context, String name) {
    Resources res = context.getResources();
    return res.getString(res.getIdentifier(name, "string", context.getPackageName()));
}

关于java - 如何从android中的值中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44743149/

相关文章:

android - 使用同步适配器 Volley/RoboSpice 同步处理网络请求

android - 如何将填充或边距设置为线性布局?

java - 纯线程安全的 Java 类

java - 从数组中随机生成的六个值 (1-6) 中,运行一些代码来查看值中有多少匹配以及哪些匹配

java - Java 关闭钩子(Hook)中的死锁

android - 如何将外部库 jar 添加到 Android Studio 1.3 项目的 'External Libraries' 部分?

java - 如何更改java中的日期格式?

android - 读取 AssetFileDescriptor 时出现 IOException

android - Android Instrumented 单元测试中的上下文和资源

android - 抽屉导航 fragment 不断返回 null