2011-04-01 89 views
0

我正在創建一個動態的按鈕數組,但我得到的是空指針異常。爲什麼? 我的示例代碼:按鈕陣列的問題

Button addAsFriend[]; 
for(i=0;i<c.getCount();i++) 
{ 
    addAsFriend[i]=new Button(this); 
} 

回答

2

因爲你didn't初始化您的數組,試試這個:

Button addAsFriend[] = new Button[c.getCount()]; 
for(i=0;i<c.getCount();i++) 
{ 
    addAsFriend[i] = new Button(this); 
} 
+0

感謝的作品 – rakeshmenon 2011-04-01 07:37:13

+0

我如何可以實現爲每個點擊事件這個數組中的按鈕 – rakeshmenon 2011-04-01 07:38:08

+0

請爲此問題啓動一個新線程 – Tobias 2011-04-01 07:40:42

0

您還沒有初始化數組本身,只是裏面的元素呢?見第2行:

Button addAsFriend[]; 
addAsFriend = new Button[c.GetCount()]; 
    for(i=0;i<c.getCount();i++) 
     { 
      addAsFriend[i]=new Button(this); 
     } 

編輯:我很愚蠢的刪除這個。

0

下面的代碼應該幫助你:

Button[] b = new Button[9]; 
b[0] = (Button) findViewById(R.id.button1); 
b[1] = (Button) findViewById(R.id.button2); 
b[2] = (Button) findViewById(R.id.button3); 
b[3] = (Button) findViewById(R.id.button4); 
b[4] = (Button) findViewById(R.id.button5); 
b[5] = (Button) findViewById(R.id.button6); 
b[6] = (Button) findViewById(R.id.button7); 
b[7] = (Button) findViewById(R.id.button8); 
b[8] = (Button) findViewById(R.id.button9);