2014-03-27 94 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",并创建了十种方法来处理十种不同的声音!

感谢您帮助我!

相关问题