2014-03-27 93 views
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

+0

您尚未將偵聽器分配給按鈕10。 – Onik

+0

也許在佈局中沒有id爲'one'的按鈕? – omz

+0

爲什麼不嘗試放置一個斷點並逐步完成自己?另外,請發佈堆棧跟蹤。我敢打賭,有一個佈局錯誤。 – stevebot

回答

0

固定!

我拿出了聽衆,並在XML文件中爲每個按鈕添加了android:onClick="playSound",並創建了十種方法來處理十種不同的聲音!

感謝您幫助我!

相關問題