的Android无法删除按钮

问题描述:

我想删除一个按钮时,该按钮本身被窃听,我想以下几点:的Android无法删除按钮

View.OnClickListener getOnClickDoSomething(final Button button) { 
    return new View.OnClickListener() { 
     public void onClick(View v) { 
      tagsView.removeView(button); 
     } 
    }; 
} 

此代码的工作,但是当我添加以下代码行:

editText.setText(button.getText()); 

代码停止工作,按钮不会被删除。我添加它像这样:

View.OnClickListener getOnClickDoSomething(final Button button) { 
    return new View.OnClickListener() { 
     public void onClick(View v) { 
      editText.setText(button.getText()); 
      tagsView.removeView(button); 
     } 
    }; 
} 

这里有什么问题?

只是设置按钮知名度假

使用这个在您的OnClick方法

button.setVisibility(view.GONE);

您的代码看起来像这样

View.OnClickListener getOnClickDoSomething(final Button button) { 
return new View.OnClickListener() { 
    public void onClick(View v) { 
     editText.setText(button.getText()); 
     button.setVisibility(view.GONE); 
     } 
    }; 
} 

或者试试这个

Button mybtn = (Button)findViewById(R.id.mybtn_id); 
    mybtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

     mybtn.setVisibility(view.GONE); // or (view.INVISIBLE) 

     } 
    }); 
+0

我试过了,它不起作用 –

+0

发布您的错误logcat – deejay

+0

没有错误...只是没有发生 –

根据你想达到什么,提议的东西将工作得很好。如果想要隐藏按钮,请拨打button.setVisibility(View.INVISIBLE)。但是,如果您试图从视图层次结构中完全消除它,请致电button.setVisibility(View.GONE)

+0

我试过了,它不起作用 –

+0

@chris d奇怪。请澄清你的意图是什么或发布一个最小的工作示例。我从来没有见过这种OnClickListener的设置。你确定你连线正确吗?为什么要将可编辑字段的文本设置为按钮的文本? 并且(可能不会导致这个问题的解决方案)如果我不包含像这样的字符串,那么我遇到了setText()的问题:“任何字符串”,所以我的解决方法是setText(“”+ someVariable)。 – bjrne

很明显button.setVisibility(View.GONE)想到但如果它不起作用,你应该看上面的一个级别的错误来源。也许你不会将你创建的OnClickListener设置为按钮,因此没有任何反应?