【发布时间】:2014-12-10 15:39:35
【问题描述】:
我正在设置一些按钮来播放声音 如何获取原始资源名称并将其用作按钮文本?
这是资源数组:
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 ?来自职位资源?
谢谢!提前!
【问题讨论】:
-
您可以使用 getIdentifier() 获取资源 id
标签: android resources listener adapter