-1
これは楽器のためのプログラムです。私は各サウンドのための10のキー(ボタン)とそれに関連する別のメディアプレーヤーを持っています。私は各キーのためのメソッドを作成しましたが、あなたが見ることができるように、コードは常に同じです。変更する唯一のものはメディアプレーヤーです...これはうまくいきますが、これを行うためのより良い方法があるかどうか、もっと動的なものがあるかどうかを尋ねています。あなたのコードのあまりを知らずAndroidでonclickビューをdinamically設定するにはどうすればよいですか?
public void one() {
first = MediaPlayer.create(this, R.raw.dokey);
first.start();
first.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer play) {
play.release();
}
});
}
@Override
public void onClick(View v) {
if(v==key1){ //key1 is the button
one();
}
//and so on...
}
}
私には分かりません。これは私がちょうど1つのメディアプレーヤーを必要とすることを意味する?より多くのコードを参照する必要がありますか? – glassraven
いいえ、既に持っているようなメディアプレイヤーはすべて作成し、それをクリックリスナーに渡します。したがって、すべてのキーにはOnKeyClickListenerの独自のインスタンスがあり、それぞれ独自のメディアプレーヤーが渡されます。 – stephanmantel
ありがとう、私は代わりに行くだろう、それはうまくいく – glassraven