如何在onClick事件中调用2个以上的按钮?

时间:2017-01-16 17:36:01

标签: android

我在java中创建了一个类,它检测到我单击图像按钮(按钮A)时,当发生这种情况时,会看到更多8个图像按钮。然后当我点击这8个图像按钮中的一个时,我的图像按钮A应该得到我选择的8个图像按钮之一的图像。

令人困惑,但你会更好地理解我想要的代码。

public void Clicked(View a) {
    op1.setVisibility(View.VISIBLE);
    op2.setVisibility(View.VISIBLE);
    op3.setVisibility(View.VISIBLE);
    op4.setVisibility(View.VISIBLE);
    op5.setVisibility(View.VISIBLE);
    op6.setVisibility(View.VISIBLE);
    op7.setVisibility(View.VISIBLE);
    op8.setVisibility(View.VISIBLE);

    op1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View button) {
            a.setBackgroundResource(R.drawable.image);
        }
    });


    op2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View button) {
            a.setBackgroundResource(R.drawable.imag2);
        }
    });


    op3.setOnClickListener(new View.OnClickListener() {
        public void onClick(View button) {
            a.setBackgroundResource(R.drawable.image3);
        }
    });


    op4.setOnClickListener(new View.OnClickListener() {
        public void onClick(View button) {
            a.setBackgroundResource(R.drawable.image5);
        }
    });
} 

2 个答案:

答案 0 :(得分:0)

将您的Methode签名更改为:

 public void Clicked(final View a) {

之后你可以在你的另一个听众中使用“a”。

答案 1 :(得分:-1)

所有Query sql = session.createQuery("FROM fr.netrust.model.User U" + " WHERE U.username=:username AND U.password=password"); sql.setString("username", username); sql.setString("password", password); 代码都应放在OnClickListener内。

我已经选择了它。这是代码

oncreate()