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

How to choose data from vaules in android

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

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

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

试试这个代码:

如果在 activity 中像 MainActivity 你可以使用这个。

@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()));
}

这样试试。

<string-array name="info">
    <item>One</item>
    <item>Two</item>
    <item>Three</item>
    <item>Four</item>
    <item>Five</item>
</string-array>

String [] infoArray = getResources().getStringArray(R.array.info);
int randomNumber = 1; // Place your random number here
String value = infoArray[randomNumber];