2014-12-10 5 views
0

Я устанавливаю несколько кнопок для воспроизведения звуков Как я могу захватить необработанное имя ресурса и использовать его как текст кнопки ?.Получить информацию из ресурса Android в адаптере

Это массив ресурсов:

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

Вы можете получить идентификатор ресурса с помощью getIdentifier() – zgc7009

ответ

0
public void onClick(View v) 
{ 
    int pos = v.getId(); 
    int resId = rawMP3[pos]; 
    MediaPlayer mediaPlayer = MediaPlayer.create(this,resId); 
    mediaPlayer.start(); 
} 
Смежные вопросы