我想更改与onClick相关的图像ImageButton
。我试图像这样做,但它不工作:更改imagebutton资源onclick
ImageButton play;
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View vi = convertView;
if (vi == null)
vi = inflater.inflate(R.layout.listview_row, null);
play = (ImageButton) vi.findViewById(R.id.imagePlay);
play.setImageResource(R.drawable.play);
play.invalidate();
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(isPlaying){
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer = null;
play.setImageResource(R.drawable.play);
play.invalidate();
isPlaying = false;
}
else{
mMediaPlayer = MediaPlayer.create(context, songs[position]);
mMediaPlayer.start();
isPlaying = true;
play.setImageResource(R.drawable.pause);
play.invalidate();
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
isPlaying = false;
play.setImageResource(R.drawable.play);
play.invalidate();
}
});
}
}
});
这种方式,保持图像的播放按钮和暂停按钮永远不会改变。我该如何解决这个问题?
你是什么意思,当你说onCompletion()不起作用? 图像没有改变吗? 或者onComplete()从来没有被调用过? – Robbe 2014-11-06 11:15:06