我正在寫一個android應用程序,我試圖用嵌套循環初始化一個按鈕的網格。如何通過使用字符串變量的id查找視圖?
我最初通過研究發現了這個當前的解決方案,但我無法弄清楚什麼是錯誤的。
for (int i = 0; i < piles.length; i++)
for (int j = 0; j < piles[0].length; j++) {
id = getResources().getIdentifier("R.id." + "b" + numplayaz + Integer.toString(i) + Integer.toString(j), "id","app.dj");
bpiles[i][j] = ((Button) this.findViewById(id));
bpiles[i][j].setOnClickListener(this);
}
}
由於某些原因,當id始終設置爲0,因此bpiles [0] [0]設置爲null,然後獲取空指針異常。
i'v嘗試了一些小解決方案,但沒有任何工作。
沒有人看到我的問題是什麼或有更好的解決方案。
哦,當我看到這篇文章時,我想到了這一點。 Android findViewbyId with a variant string
你的包名真的是'app.dj',你試過用'getPackageName()'來代替嗎?另外發布你如何設置每個按鈕的ID。 – Sam