Хорошо, моя проблема в том, что, когда я открываю приложение, оно заставляет его закрываться, когда я пытаюсь щелкнуть некоторые из песен. Это странно, потому что это хорошо работает на Galaxy Tab, но не на Galaxy S, droid 2, живой и т. Д. Вот код, который я использую для этой вещи:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MyMain extends Activity {
/** Called when the activity is first created. */
MediaPlayer mpButtonClick;
MediaPlayer pButtonClick;
MediaPlayer oButtonClick;
MediaPlayer tButtonClick;
MediaPlayer sButtonClick;
MediaPlayer aButtonClick;
MediaPlayer dButtonClick;
MediaPlayer cButtonClick;
MediaPlayer lButtonClick;
MediaPlayer himButtonClick;
MediaPlayer herButtonClick;
MediaPlayer hellButtonClick;
MediaPlayer mocButtonClick;
MediaPlayer rasButtonClick;
MediaPlayer raseButtonClick;
MediaPlayer dalekButtonClick;
MediaPlayer sharButtonClick;
MediaPlayer godButtonClick;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//set up the button sounds
mpButtonClick = MediaPlayer.create(this, R.raw.money);
Button bmoney = (Button) findViewById(R.id.money);
bmoney.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpButtonClick.start();
}
});
pButtonClick = MediaPlayer.create(this, R.raw.pants);
Button bpants = (Button) findViewById(R.id.pants);
bpants.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
pButtonClick.start();
}
});
oButtonClick = MediaPlayer.create(this, R.raw.oath);
Button oath = (Button) findViewById(R.id.oath);
oath.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
oButtonClick.start();
}
});
tButtonClick = MediaPlayer.create(this, R.raw.tardis);
Button tardis = (Button) findViewById(R.id.tardis);
tardis.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
tButtonClick.start();
}
});
sButtonClick = MediaPlayer.create(this, R.raw.screwdriver);
Button screwdriver = (Button) findViewById(R.id.screwdriver);
screwdriver.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
sButtonClick.start();
}
});
aButtonClick = MediaPlayer.create(this, R.raw.alarm);
Button alarm = (Button) findViewById(R.id.alarm);
alarm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
aButtonClick.start();
}
});
dButtonClick = MediaPlayer.create(this, R.raw.kame);
Button kame = (Button) findViewById(R.id.kame);
kame.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dButtonClick.start();
}
});
cButtonClick = MediaPlayer.create(this, R.raw.card);
Button card = (Button) findViewById(R.id.card);
card.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
cButtonClick.start();
}
});
lButtonClick = MediaPlayer.create(this, R.raw.laugh);
Button laugh = (Button) findViewById(R.id.laugh);
laugh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
lButtonClick.start();
}
});
himButtonClick = MediaPlayer.create(this, R.raw.him);
Button him = (Button) findViewById(R.id.him);
him.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
himButtonClick.start();
}
});
herButtonClick = MediaPlayer.create(this, R.raw.her);
Button her = (Button) findViewById(R.id.her);
her.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
herButtonClick.start();
}
});
hellButtonClick = MediaPlayer.create(this, R.raw.hell);
Button hell = (Button) findViewById(R.id.hell);
hell.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hellButtonClick.start();
}
});
mocButtonClick = MediaPlayer.create(this, R.raw.mocking);
Button mocking = (Button) findViewById(R.id.mocking);
mocking.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mocButtonClick.start();
}
});
godButtonClick = MediaPlayer.create(this, R.raw.god);
Button god = (Button) findViewById(R.id.god);
god.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
godButtonClick.start();
}
});
rasButtonClick = MediaPlayer.create(this, R.raw.rasengan);
Button rasengan = (Button) findViewById(R.id.rasengan);
rasengan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
rasButtonClick.start();
}
});
raseButtonClick = MediaPlayer.create(this, R.raw.rasen);
Button rasen = (Button) findViewById(R.id.rasen);
rasen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
raseButtonClick.start();
}
});
dalekButtonClick = MediaPlayer.create(this, R.raw.dalek);
Button dalek = (Button) findViewById(R.id.dalek);
dalek.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dalekButtonClick.start();
}
});
sharButtonClick = MediaPlayer.create(this, R.raw.sharingan);
Button sharingan = (Button) findViewById(R.id.sharingan);
sharingan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
sharButtonClick.start();
}
});
}
}
Извините за длинный код, мне просто нужна помощь
Редактировать: если это помогает, я всегда получаю:
java.lang.NullPointerException
MyMain $ 8.onClick ()