【问题标题】:Get information from resource Android in adapter从适配器中的资源 Android 获取信息
【发布时间】: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


【解决方案1】:
 public void onClick(View v)
{ 
    int pos = v.getId();
    int resId = rawMP3[pos];
    MediaPlayer mediaPlayer = MediaPlayer.create(this,resId);
    mediaPlayer.start();
} 

【讨论】:

    猜你喜欢
    • 2022-09-28
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多