Я хочу, чтобы мое изображение менялось с одного изображения на другое изображение при каждом нажатии. В моем коде это работает только один раз, изображение меняется, и кнопка не будет меняться обратно вкл.Изменение изображения на Android при каждом нажатии
Может кто-нибудь помочь?
package com.wepromoteme.brapp;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setupPlayPauseButton1();
}
private void setupPlayPauseButton1() {
ImageButton btn1 = (ImageButton) findViewById(R.id.play_pause1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImageButton btn1 = (ImageButton)
findViewById(R.id.play_pause1);
btn1.setImageResource(R.drawable.play);
}
});
}
}
Благодаря
@ shree202
Это новый код:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setupPlayPauseButton1();
}
private void setupPlayPauseButton1() {
final ImageButton btn1 = (ImageButton) findViewById(R.id.play_pause1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i=0;
if(i%2==0) {
btn1.setImageResource(R.drawable.play);
} else {
btn1.setImageResource(R.drawable.pause);
}
}
});
}
}
Благодарности
Если каждый раз, когда вы нажимаете кнопку, изображение * всегда * быть установлен в 'R.drawable.play', я не ожидал бы изображение когда-либо измениться на что-то еще. Как вы думаете, что вы должны подходить к этой проблеме (вы должны были что-то придумать)? –
Внутри onClick получите фоновый рисунок изображения с помощью bt1.getBackground() и выполните сравнения, используя if else, и затем измените фон. –