2012-01-06 86 views
0

我的按鈕是:我可以添加數組到android按鈕嗎?

<Button 
     android:text="" 
     android:id="@+id/b1" 
     android:gravity="center_horizontal" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:background="@drawable/the_border" 
     android:textSize="75sp"/> 

而且我有很多的(B0,B1,B2)......

我的Java:

for(int index = 0; index < 9; index++) 
    { 
     places[index] = (Button) findViewById(R.id.b + index); 
     places[index].setOnClickListener(this); 
    } 

我怎麼能這樣做? findViewById(R.id.b + index)需要更改。可能嗎?謝謝

回答

1

使用tag屬性給他們連續標記0,1,2等,然後findViewWithTag()在一個循環中構建一個數組。請注意,標記是一個字符串,它不是數字。

0

這樣你就不會在佈局中添加那個按鈕。

1)你不能給這些按鈕(或一般的容器/元素)相同的ID。一個ID是一個唯一的標識符,因此它必須是唯一的 2)findViewById將搜索到佈局三以找到具有該ID的元素。如果該元素不存在(您沒有將它們添加到佈局中),則它將失敗並出現nullpointerexception。

你需要做的是從你的java代碼創建按鈕並將它們添加到容器(例如LinearLayout)。

所以你做一個findViewById並尋找容器,然後你添加視圖(按鈕)到該容器。

你需要一個代碼示例嗎?

相關問題