Я просто хочу установить изображение кнопки, которое нужно изменить при нажатии. Например, если я хочу нажать кнопку А, он изменится. Если я нажму кнопку B, его изображение изменится, и изображение кнопки A вернется назад. Как я могу это сделать? Мне очень нужна помощь в этом вопросе.В Android-программировании, как изменить изображение кнопки после нажатия?
package com.example.mobile_nurse;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.ImageButton;
public class Posture_1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_posture_1);
Back();
_1minute();
_15minute();
}
private void _15minute() {
ImageButton Button1 = (ImageButton) findViewById(R.id.imageButton3);
ImageButton Button4 = (ImageButton) findViewById(R.id.imageButton4);
View.OnClickListener myListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button1.setBackgroundResource(R.drawable.posms1_button1_null);
Button4.setBackgroundResource(R.drawable.posms1_button_a);
}
};
Button1.setOnClickListener(myListener);
}
private void _1minute() {
ImageButton Button1 = (ImageButton) findViewById(R.id.imageButton3);
ImageButton Button4 = (ImageButton) findViewById(R.id.imageButton4);
View.OnClickListener myListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button1.setBackgroundResource(R.drawable.posms1_button1);
Button4.setBackgroundResource(R.drawable.posms1_button_a_null);
}
};
Button1.setOnClickListener(myListener);
}
private void Back() {
ImageButton Button = (ImageButton) findViewById(R.id.imageButton1);
View.OnClickListener myListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
};
Button.setOnClickListener(myListener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.posture_1, menu);
return true;
}
}
Попробуйте ** селектор ** [ссылка] (http://stackoverflow.com/questions/14023886/android-button-selector) – ryderz8