0
我正在製作一個soundboard應用程序,並且在嘗試將偵聽器添加到按鈕時遇到問題。Android應用程序崩潰時將聽衆添加到按鈕
這是我用來創建按鈕,MediaPlayers和添加偵聽器的代碼。登錄貓說,有在該行一個空指針異常,我做one.setOnclickListener(this);
代碼:
public class MainActivity extends Activity implements View.OnClickListener{
Button one;
Button two;
Button three;
Button four;
Button five;
Button six;
Button seven;
Button eight;
Button nine;
Button ten;
MediaPlayer hello;
MediaPlayer gatorade;
MediaPlayer haveatit;
MediaPlayer miserable;
MediaPlayer mother;
MediaPlayer stop;
MediaPlayer whatup;
MediaPlayer money;
MediaPlayer yeah;
MediaPlayer science;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
one = (Button) this.findViewById(R.id.one);
two = (Button) this.findViewById(R.id.two);
three = (Button) this.findViewById(R.id.three);
four = (Button) this.findViewById(R.id.four);
five = (Button) this.findViewById(R.id.five);
six = (Button) this.findViewById(R.id.six);
seven = (Button) this.findViewById(R.id.seven);
eight = (Button) this.findViewById(R.id.eight);
nine = (Button) this.findViewById(R.id.nine);
ten = (Button) this.findViewById(R.id.ten);
hello = MediaPlayer.create(this, R.raw.hello);
gatorade = MediaPlayer.create(this, R.raw.gatorade);
haveatit = MediaPlayer.create(this, R.raw.haveatit);
miserable = MediaPlayer.create(this, R.raw.miserable);
mother = MediaPlayer.create(this, R.raw.motherofgod);
stop = MediaPlayer.create(this, R.raw.stopwhining);
whatup = MediaPlayer.create(this, R.raw.whatup);
money = MediaPlayer.create(this, R.raw.wheresmymoney);
yeah = MediaPlayer.create(this, R.raw.yeah);
science = MediaPlayer.create(this, R.raw.yeahscience);
one.setOnClickListener(this);
two.setOnClickListener(this);
three.setOnClickListener(this);
four.setOnClickListener(this);
five.setOnClickListener(this);
six.setOnClickListener(this);
seven.setOnClickListener(this);
eight.setOnClickListener(this);
nine.setOnClickListener(this);
}
任何想法,爲什麼我收到上啓動了一個空指針異常?
堆棧跟蹤: 無法將其添加爲代碼 http://imgur.com/dwrYOV9
您尚未將偵聽器分配給按鈕10。 – Onik
也許在佈局中沒有id爲'one'的按鈕? – omz
爲什麼不嘗試放置一個斷點並逐步完成自己?另外,請發佈堆棧跟蹤。我敢打賭,有一個佈局錯誤。 – stevebot