2016-05-19 5 views
-3
public static int[] tabCards() { 
    return new int[] { 
      R.string.title_section1, 
      R.string.title_section2 
    }; 
} 

int[]の配列に1から41までの数字を入力したいと思います。どのようにすればいいですか?私はforループを使ってみましたが、この場合は正確に実装する方法がわかりません。どのようにJavaの配列を埋めるためにループを統合するには?

私はint[]は、title_section1title_section2title_section3title_section4を持っていることを... title_section41まで欲しいです。

+0

あなたはそう、あなたの最善の策は、インデックスを取り、いくつかのgetterメソッドが存在するかどうかを確認することです、変数名をパラメータすることはできません。 –

+0

私はこれが重複していると思いますが、私は[タグ:アンドロイド]の人々に延期します:http://stackoverflow.com/questions/7493287/android-how-do-i-get-string-from-resources-using-その情報が役立つなら、その名前は –

+0

title_section1〜41は 'strings.xml'で定義されていますか? – AlexioVay

答えて

3

免責事項:私はAndroidの男ではありません。しかしthis answerに基づいて、あなたがこれを行うことができるようになります。

public static int[] tabCards() { 
    int result = new int[41]; 
    for (int i = 0; i < result.length; i++) { 
     result[i] = getResources().getIdentifier("title_section" + i, "string", getPackageName()); 
    } 
    return result; 
} 
+0

お試しいただきありがとうございますが、これは動作しません。 'getResourcesは静的コンテキストから参照できません。 ' – AlexioVay

+0

@Vaiaそう...静的ではないのですか? – shmosel

+0

同じエラーですが、言及忘れました。 – AlexioVay

0
public static int[] tabCards() { 
    return new int[] { 
     R.string.title_section1, 
     R.string.title_section2, 
     R.string.title_section3, 
     R.string.title_section4, 
     R.string.title_section5, 
     R.string.title_section6, 
     R.string.title_section7, 
     R.string.title_section8, 
     R.string.title_section9, 
     R.string.title_section10, 
     R.string.title_section11, 
     R.string.title_section12, 
     R.string.title_section13, 
     R.string.title_section14, 
     R.string.title_section15, 
     R.string.title_section16, 
     R.string.title_section17, 
     R.string.title_section18, 
     R.string.title_section19, 
     R.string.title_section20, 
     R.string.title_section21, 
     R.string.title_section22, 
     R.string.title_section23, 
     R.string.title_section24, 
     R.string.title_section25, 
     R.string.title_section26, 
     R.string.title_section27, 
     R.string.title_section28, 
     R.string.title_section29, 
     R.string.title_section30, 
     R.string.title_section31, 
     R.string.title_section32, 
     R.string.title_section33, 
     R.string.title_section34, 
     R.string.title_section35, 
     R.string.title_section36, 
     R.string.title_section37, 
     R.string.title_section38, 
     R.string.title_section39, 
     R.string.title_section40, 
     R.string.title_section41 
    }; 
} 
+0

私はそれがこのように動作することを知っていますが、それがforループを要求した理由です。 – AlexioVay

関連する問題