0

功能:

单击按钮时要显示图像当我单击图像时,图像应该消失(我为此使用 View.GONE)。

布局: 我相对布局一个按钮和该按钮上的一个图像,但在创建方法的活动中,我使图像视图消失,以便我可以单击按钮。

问题: 当我第一次单击按钮时,它可以正常工作,即图像出现,单击图像时消失。(为此,我分别使用 View.visible 和 View.gone)。但是当我第二次尝试单击按钮时,它不会显示图像。

我认为图像视图只会消失,但实际上图像仍然存在,这就是为什么按钮可能无法点击。所以我该怎么做才能让按钮可点击。任何帮助将不胜感激。谢谢...

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings1);
    img = (ImageView) findViewById(R.id.imageView4);
    btn = (Button) findViewById(R.id.btn);
    img.setVisibility(View.GONE);
 }

btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
        }
    }
4

2 回答 2

0

试试看

    btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
                   btn.setVisiblity(View.GONE);

        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
                   btn.setVisiblity(View.VISIBLE);
        }
    }

我希望它会有所帮助!

于 2013-02-11T07:24:39.903 回答
0

问题是,

当您使用该view.setVisiblity(View.GONE);视图时,点击事件不再可用。您应该为此使用 View.Invisible

但是,如果您试图制作按钮的点击效果,那么您应该使用xml 选择器

希望能帮助到你

于 2013-02-11T07:03:28.333 回答