如何在单击后删除imageButton?

时间:2016-04-26 03:36:52

标签: java android android-imagebutton

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() {
    public void onClick(View v) {
        ImageButton btn = (ImageButton) findViewById(R.id.imageButton2);
        btn.setVisibility(View.GONE);
    }
};

我希望在单击图像视图后,imageButton会消失或删除。我在Android工作室制作这个应用程序,当它运行时我点击了图像按钮,视图不会被隐藏。

感谢所有愿意帮助的人!!!

3 个答案:

答案 0 :(得分:3)

您正在创建onClick处理程序,但可能您没有设置它:

ImageButton btn = (ImageButton) findViewById(R.id.imageButton2);

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() {
    public void onClick(View v) {
        btn.setVisibility(View.GONE);
    }
};

btn.setOnClickListener(imgButtonHandler3 ); // this sets the handler

答案 1 :(得分:0)

我们可以在Android中禁用按钮。请尝试以下代码。

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() {

    public void onClick(View v) {
        ImageButton btn = (ImageButton) findViewById(R.id.imageButton2);
        btn.setEnabled(false);
    }

};

答案 2 :(得分:-1)

使用btn.setVisibility(View.INVISIBLE)代替View.Gone

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() {
    public void onClick(View v) {
        ImageButton btn = (ImageButton) findViewById(R.id.imageButton2);
        btn.setVisibility(View.INVISIBLE);
    }
};