的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)
}
});
根据你想达到什么,提议的东西将工作得很好。如果想要隐藏按钮,请拨打button.setVisibility(View.INVISIBLE)
。但是,如果您试图从视图层次结构中完全消除它,请致电button.setVisibility(View.GONE)
。
我试过了,它不起作用 –
@chris d奇怪。请澄清你的意图是什么或发布一个最小的工作示例。我从来没有见过这种OnClickListener的设置。你确定你连线正确吗?为什么要将可编辑字段的文本设置为按钮的文本? 并且(可能不会导致这个问题的解决方案)如果我不包含像这样的字符串,那么我遇到了setText()的问题:“任何字符串”,所以我的解决方法是setText(“”+ someVariable)。 – bjrne
很明显button.setVisibility(View.GONE)
想到但如果它不起作用,你应该看上面的一个级别的错误来源。也许你不会将你创建的OnClickListener设置为按钮,因此没有任何反应?
我试过了,它不起作用 –
发布您的错误logcat – deejay
没有错误...只是没有发生 –