это программа для музыкального инструмента. У меня есть 10 клавиш (кнопок) для каждого звука и другой медиаплеер, связанный с ним. Я создал метод для каждого ключа, но, как вы можете видеть, код всегда один и тот же; единственное, что меняется, - это медиа-плеер ... Это прекрасно работает, но я спрашиваю, есть ли лучший способ сделать это, что-то более динамичное?Как установить динамические представления onclick в Android?
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...
}
}
Я не знаю, если это получится; это означает, что мне нужен только один медиаплеер? Вам нужно увидеть больше кода? – glassraven
Нет, вы делаете каждый медиаплеер, как вы уже, и передаете это своим слушателям. Таким образом, каждый ключ имеет свой собственный экземпляр OnKeyClickListener, и каждый из них передал ему собственный медиаплеер. – stephanmantel
спасибо, я поеду на альтернативу, это будет работать – glassraven