Android 发生第二次单击按钮时,如何更改“指定上一次单击的图像按钮视图”

Android 发生第二次单击按钮时,如何更改“指定上一次单击的图像按钮视图”,android,Android,我怀疑当我单击第二次图像按钮时,我想同时更改两个按钮的图像视图 例如: 1.第一次按下按钮1并更改第一次图像视图。(找工作) 2.第二次按下另一个按钮2,我想同时更改按钮1和2的图像视图。但我只能将ibutton作为可变信号来更改按钮2的图像视图,而按钮1无法获得 问题: 1.单击按钮2时,如何更改按钮1的按钮图像视图? 2.如何将button变量保留在数组中 我的代码如下: public class CheckersTest extends Activity { /** Called

我怀疑当我单击第二次图像按钮时,我想同时更改两个按钮的图像视图

例如: 1.第一次按下按钮1并更改第一次图像视图。(找工作) 2.第二次按下另一个按钮2,我想同时更改按钮1和2的图像视图。但我只能将ibutton作为可变信号来更改按钮2的图像视图,而按钮1无法获得

问题: 1.单击按钮2时,如何更改按钮1的按钮图像视图? 2.如何将button变量保留在数组中

我的代码如下:

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=单击侦听器,如果答案正确,请接受,以便其他用户稍后可以获得清晰的图片。