2012-06-08 23 views
1

我有一個應用程序有三個紡紗廠,他們有唯一的ID,我嘗試使用下面的代碼初始化它們:紗廠不進行初始化糾正陣列

Spinner spinner = (Spinner) findViewById(R.id.spinDouble); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.double_nums, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

    Spinner spinner2 = (Spinner) findViewById(R.id.spinReroll); 
    ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.reroll_nums, android.R.layout.simple_spinner_item); 
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner2.setAdapter(adapter); 

    Spinner spinner3 = (Spinner) findViewById(R.id.spinTarget); 
    ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(this, R.array.target_nums, android.R.layout.simple_spinner_item); 
    adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner3.setAdapter(adapter); 
    spinTarget.setSelection(3); 

它們初始化和充滿值,果然,但是看着在strings.xml中的數組:

<string-array name="reroll_nums"> 
    <item>10</item> 
    <item>9</item> 
    <item>8</item> 
    <item>7</item> 
    <item>6</item> 
    <item>5</item> 
    <item >4</item> 
    <item >3</item> 
    <item >2</item> 
</string-array> 
<string-array name="double_nums"> 
    <item>10</item> 
    <item>9</item> 
    <item>8</item> 
    <item>7</item> 
    <item>6</item> 
    <item>5</item> 
    <item >4</item> 
    <item >3</item> 
    <item >2</item> 
    <item >1</item> 
</string-array> 
<string-array name="target_nums"> 
    <item>10</item> 
    <item>9</item> 
    <item>8</item> 
    <item>7</item> 
    <item>6</item> 
    <item>5</item> 
    <item >4</item> 
    <item >3</item> 
    <item >2</item> 
    <item >1</item> 
</string-array> 

微調#2(spinReroll)應該有值從2-10,而其他應該有值1-10,但是當我運行這個在我的虛擬設備中,所有三個spinners都有1-10個值,這在spinReroll中選擇1in是不好的創建一個無限循環:P

我做了什麼錯?

回答

3
spinner2.setAdapter(adapter2); 
          ^^^ 
spinner3.setAdapter(adapter3); 
          ^^^ 

設置第一adapter,而不是adapter2也spinner3。

+0

哦該死的,我知道這是愚蠢的東西。 –

+0

也spinner3.setAdapter(adapter3); –