1

フォームの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());
4

0 に答える 0