检测按钮被单击并使其不可见

时间:2013-08-01 04:40:52

标签: android button visible

我有以下方法,我想要几个按钮来显示图像,其他按钮在单击时应该是不可见的。无论另一个v.getId()是什么,我希望它是不可见的。

public void onClick(View v) 
        {
            if(v.getId() == R.id.d){
                imgD.setVisibility(View.VISIBLE);
            }else if(v.getId() == R.id.i){
                imgI.setVisibility(View.VISIBLE);
            }else if(v.getId() == R.id.l){
                imgL.setVisibility(View.VISIBLE);
            }else{
                //if other buttons are clicked then the button must be invisible.
            }
        }

3 个答案:

答案 0 :(得分:1)

对于隐身,android中有方法,

imgD.setVisibility(View.GONE);

让我知道它是否有效?

答案 1 :(得分:0)

使用View.GONE

  yourview.setVisibility(View.GONE);

public static final int GONE

在API级别1中添加

此视图不可见,并且不需要任何空间进行布局。与setVisibility(int)和android:visibility。一起使用。

如果使用INVISIBLE,视图将不可见,但会占用布局空间。

答案 2 :(得分:0)

尝试

else{
    yourButton.setVisibility(View.INVISIBLE);// it will take the space in layout
     //or
     yourButton.setVisibility(View.GONNE);// it will not take  the space in layout

    }