簡體   English   中英

Android Dev-如何通過類傳遞Drawable和Button?

[英]Android Dev - How do you pass Drawables and Buttons through classes?

我正在制作一個國際象棋應用程序,並且我在棋盤的每個正方形上都有一個類,例如:

公開課廣場{

public String squarecolor; // white or red
public int row, col;
public chesspiece myPiece = null; // null if empty
public ImageButton myButton;

public Drawable myDrawables[26];

}

在我的活動課中,板上的每個方塊都是一個圖像按鈕。 每次我嘗試引用平方類中的drawable或imagebutton時,我的程序都會崩潰。 例如

public class NewGameActivity extends Activity {
        square [][] chessboard = new square[8][8];
        chessboard[0][0].myButton = (ImageButton) findViewById(R.id.aone);
        }

無論如何,有沒有允許這樣的東西工作?

我認為這與android無關,而只是一般的Java問題。

square [][] chessboard = new square[8][8];

您只保留棋盤的空間。 您不分配任何對象。

然后用

 chessboard[0][0].myButton = ...

您嘗試訪問尚未分配自身的(0,0)處的對象,因此.myButton使其取消引用NULL-> NPE->崩潰。

您需要先通過分配字段

chessboard[0][0] = new Square()

順便說一句:您應該使用大寫字母(如Square開頭課程名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM