フォームのxmlに多くの文字列配列がありました
<resources>
<string-array name="abc1">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
<string-array name="abc2">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
<string-array name="abc3">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
<string-array name="abc4">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
</resources>
私の活動では、これが私が今それらにアクセスする方法です
if(position==1){
static String[] hai = getResources().getStringArray(R.array.abc1);
}else if(position==2){
static String[] hai = getResources().getStringArray(R.array.abc2);
}else if(position==3){
static String[] hai = getResources().getStringArray(R.array.abc3);
}else if(position==4){
static String[] hai = getResources().getStringArray(R.array.abc4);
}
しかし、コードを減らすには、次のようなことをする必要があります
string xyz="R.array.abc"+position;
したがって、私のxyzには、位置に基づいてR.array.abc1またはR.array.abc2が含まれています。とにかく、xyzを使用してこれをgetStringArray関数に渡して、作業/上記のコードが達成したものを取得できます。
多分何か。
string xyz="R.array.abc"+position;
static String[] hai = getResources().getStringArray(xyz.tozzzz());