从适配器中的资源Android获取信息

时间:2014-12-10 15:39:35

标签: android resources listener adapter

我正在设置一些播放声音的按钮 如何获取原始资源名称并将其用作按钮文本?。

这是资源数组:

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?从位置资源?

谢谢!提前!

1 个答案:

答案 0 :(得分:0)

 public void onClick(View v)
{ 
    int pos = v.getId();
    int resId = rawMP3[pos];
    MediaPlayer mediaPlayer = MediaPlayer.create(this,resId);
    mediaPlayer.start();
}