Android 用の人気のマインスイーパ ゲームのバージョンを作成しています。プログラムでボタンを作成し、RelativeLayout に追加しようとしています。ここで非常によく似たものを見つけました:プログラムでボタンを複数行に 1 つずつレイアウトに追加するにはどうすればよいですか?
実行しようとすると、次の場所で NullPointerException が発生します。
RelativeLayout layout1 = (RelativeLayout) findViewById(R.layout.game);
コードのブロック全体は次のとおりです。
public void create() {
RelativeLayout layout1 = (RelativeLayout) findViewById(R.layout.game);
for(int i = 0; i < gridSize; i++) {
if(grid[i] == 0) { //if grid pos. indicates an empty cell
Button empty = new Button(this);
empty.setBackgroundResource(R.drawable.emptybutton); //set background to empty
empty.setId(i); //set id to value of i
empty.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout1.addView(empty); //add the button to the relativeLayout view
//((Button) findViewById(i)).setOnClickListener(emptyListener);
}
ご回答ありがとうございます。