「startBtn」に到達するたびにクラッシュするようです
私は現在、Android SDK を使用して Eclipse で Java を使用しています。
以下は、MainMenu クラスのコードです。
package com.pandagame;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.util.Log;
public class MainMenu extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
Log.d("MainMenu", "onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/** Fire up background music */
Log.d("MainMenu", "Fire up music");
Engine.musicThread = new Thread()
{
public void run()
{
Intent bgmusic = new
Intent(getApplicationContext(), Music.class);
startService(bgmusic);
Engine.context = getApplicationContext();
}
};
Log.d("MainMenu", "Engine.MusicThread");
Engine.musicThread.start();
Log.d("MainMenu", "new Engine");
final Engine engine = new Engine();
/** Set menu button options */
Log.d("MainMenu", "Set Menu button options");
ImageButton startBtn = (ImageButton)findViewById(R.drawable.start);
Log.d("MainMenu", "Step 1");
ImageButton exitBtn = (ImageButton)findViewById(R.drawable.exit);
Log.d("MainMenu", "Step 2");
startBtn.getBackground().setAlpha(Engine.MENU_BUTTON_ALPHA);
Log.d("MainMenu", "Step 3");
startBtn.setHapticFeedbackEnabled(Engine.HAPTIC_BUTTON_FEEDBACK);
Log.d("MainMenu", "Step 4");
exitBtn.getBackground().setAlpha(Engine.MENU_BUTTON_ALPHA);
Log.d("MainMenu", "Step 5");
exitBtn.setHapticFeedbackEnabled(Engine.HAPTIC_BUTTON_FEEDBACK);
Log.d("MainMenu", "Step 6");
startBtn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Log.d("MainMenu", "onClick");
/** Start Game!!!! */
Intent game = new Intent(getApplicationContext(),Game.class);
MainMenu.this.startActivity(game);
}
});
exitBtn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
boolean clean = false;
engine.onExit(v);
if (clean)
{
int pid= android.os.Process.myPid();
android.os.Process.killProcess(pid);
}
}
});
}
}
その他のクラスには次のものがあります。
Background.java
Game.java
Engine.java
Music.java
PandaActivity.java
Screen.java
「開始」と「終了」はどちらも res/drawable フォルダーにある .png ファイルです。