2011-08-01 10 views
0

私はローカルバンド用のアプリを製作しています。 1つの画面に2つのImageButtonがあり、クリックすると異なるオーディオクリップを再生する必要があります。上部のImageButtonは素晴らしいクリップを再生します。下部のImageButtonは、上部のImageButtonが再生しているソングを再生しますが、私はコードに誤りがないので、私はちょうど正しくフォーマットしていないと思う。ありがとうAndroid、オーディオクリップを再生する複数のImageButton

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.screen2); 

    ImageButton btn = (ImageButton)findViewById(R.id.placeyouknow); 
    btn.setOnClickListener(this); 


    ImageButton btn1 = (ImageButton)findViewById(R.id.fallen); 
    btn1.setOnClickListener(this); 

} 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

    mp = MediaPlayer.create(this, R.raw.thatplaceyouknow); 
    mp.start(); 


} 
public void onClick1(View v) { 
    // TODO Auto-generated method stub 

    mp = MediaPlayer.create(this, R.raw.fallen); 
    mp.start(); 


} 

答えて

1

なぜonClick1が呼び出されるのですか?ハハ、このような何かしてみてください:

public void onClick (View v) { 
    switch v.getId() { 
    case R.id.placeyouknow: 
    mp = MediaPlayer.create(this, R.raw.thatplaceyouknow); 
    mp.start(); 
    break; 
    case R.id.fallen: 
    mp = MediaPlayer.create(this, R.raw.fallen); 
    mp.start(); 
    break; 
    } 
} 

歓声

+0

おかげで、しかし、なぜそれがBTNとBTN1が変数に解決できないことを私に言っていますか? – joshriccio

+0

レイアウトIDのように 'R.id.placeyouknow'と' R.id.fallen'を意味し、ロングスコープ変数 'btn'や' btn1'ではなく、 onClickの呼び出し。 – Ribose

+0

@リボースは正しいです、私の間違い。私は仕事で急いでコードを書いた。 btnとbtn1をそれぞれのXML IDで置き換えてください –

関連する問題