Android 发生第二次单击按钮时,如何更改“指定上一次单击的图像按钮视图”
我怀疑当我单击第二次图像按钮时,我想同时更改两个按钮的图像视图 例如: 1.第一次按下按钮1并更改第一次图像视图。(找工作) 2.第二次按下另一个按钮2,我想同时更改按钮1和2的图像视图。但我只能将ibutton作为可变信号来更改按钮2的图像视图,而按钮1无法获得 问题: 1.单击按钮2时,如何更改按钮1的按钮图像视图? 2.如何将button变量保留在数组中 我的代码如下:Android 发生第二次单击按钮时,如何更改“指定上一次单击的图像按钮视图”,android,Android,我怀疑当我单击第二次图像按钮时,我想同时更改两个按钮的图像视图 例如: 1.第一次按下按钮1并更改第一次图像视图。(找工作) 2.第二次按下另一个按钮2,我想同时更改按钮1和2的图像视图。但我只能将ibutton作为可变信号来更改按钮2的图像视图,而按钮1无法获得 问题: 1.单击按钮2时,如何更改按钮1的按钮图像视图? 2.如何将button变量保留在数组中 我的代码如下: public class CheckersTest extends Activity { /** Called
public class CheckersTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
final ImageView iv_new_game = (ImageView) findViewById(R.id.new_game);
iv_new_game.setOnClickListener(welcome_listener);
}
OnClickListener welcome_listener = new View.OnClickListener() {
public void onClick(View v) {
final ImageView iv = (ImageView) v;
if (iv.getId() == R.id.new_game) {
setContentView(R.layout.checkers_board);
final ImageButton b2 = (ImageButton) findViewById(R.id.imageButton2);
final ImageButton b4 = (ImageButton) findViewById(R.id.imageButton4);
final ImageButton b6 = (ImageButton) findViewById(R.id.imageButton6);
// set the OnClickListeners.
b2.setOnClickListener(button_listener);
b4.setOnClickListener(button_listener);
b6.setOnClickListener(button_listener);
// Re-enable the Click-able property of buttons.
b2.setClickable(true);
b4.setClickable(true);
b6.setClickable(true);
}
};
};
OnClickListener button_listener = new View.OnClickListener() {
public void onClick(View v) {
ImageButton ibutton = (ImageButton) v;
ibutton.setImageResource(R.drawable.green_bol);
}
};
在第二个按钮的
onclick
方法中,获取第一个按钮的实例并设置图像。感谢您的回复。当我第二次点击按钮2时,按钮1表示我无法更改图像按钮1。在上面的代码中,您对所有按钮使用相同的ONCLICK侦听器。那么,是不是意味着我必须创建另一个与ONCLICK侦听器类似的按钮?获取了在数组中保留第一个click ibutton变量的方法?然后我可以用它来操纵图像视图。谢谢你…没错,你必须为每个按钮创建单独的onl=单击侦听器,如果答案正确,请接受,以便其他用户稍后可以获得清晰的图片。