我正在设置一些播放声音的按钮 如何获取原始资源名称并将其用作按钮文本?。
这是资源数组:
int[] rawMp3 = {
R.raw.mp3_1,
R.raw.mp3_2,
R.raw.mp3_3
};
这是在getView
中 btn.setText(rawMp3[position]);
btn.setId(position);
btn.setOnClickListener(new BotonitoOnClickListener(position));
它将按钮文本设置为RES而不是mp3_1 ......这是我需要解决的一件事。
另一方面。我有这个自定义监听器:
class BotonitoOnClickListener implements View.OnClickListener {
private final int position;
public BotonitoOnClickListener(int position) {
this.position = position;
}
public void onClick(View v)
{
MediaPlayer mediaPlayer = MediaPlayer.create(this,resID);
mediaPlayer.start();
}
}
我如何获得resID?从位置资源?
谢谢!提前!
答案 0 :(得分:0)
public void onClick(View v)
{
int pos = v.getId();
int resId = rawMP3[pos];
MediaPlayer mediaPlayer = MediaPlayer.create(this,resId);
mediaPlayer.start();
}