2016-05-19 52 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