0

私はアンドロイド用のゲームを開発しており、現在はプログラムのメニュー部分を行っています。しかし、私には少し問題があります。

プログラムに a を追加するsetOnClickListenerと、プログラムがクラッシュします。

<!-- language: lang-java -->
public class MakeLoveMenu extends Activity {
    /* 0 = New 1 = Load 2 = Statistics 3 = Exit */
    Button[] buttons;

    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_make_love_menu);

        buttonListeners();
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.make_love_menu, menu);
        return true;
    }

    public void buttonListeners() {
        buttons[0] = (Button) findViewById(R.id.button_StartNewGame);
        buttons[1] = (Button) findViewById(R.id.button_ContinueGame);
        buttons[2] = (Button) findViewById(R.id.button_Stats);
        buttons[3] = (Button) findViewById(R.id.button_Exit);

        buttons[0].setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                finish();
                System.exit(0);
            }
        });

        buttons[1].setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                finish();
                System.exit(0);
            }
        });

        buttons[2].setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                finish();
                System.exit(0);
            }
        });

        buttons[3].setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                finish();
                System.exit(0);
            }
        });
    }
}

エラーは見つかりましたか?配列の扱いに問題があるのでしょうか?ご回答有難うございます!

4

1 に答える 1