0

可能重复:
以编程方式从 LinearLayout 中删除 TextViews 时遇到问题

嗨,我对这个 Android 东西还是很陌生,我想知道是否有人能弄清楚如何解决我的问题?我在谷歌上查看了有关如何从 LinearLayout 中删除 textView 的提示,但没有一个案例奏效。

if (breakCheck.isChecked()) {
            if (!clickedOnce) {
                ll.addView(prompt_break);
                prompt_break.setVisibility(View.VISIBLE);
                clickedOnce = true;
            }
        } else {
            prompt_break.setVisibility(View.GONE);
            ll.removeView(prompt_break);
                ll.invalidate;

        }
}

我试图在选中复选框时显示一个 TextView,然后在每次未选中该框时将其删除,但在我完成后我所做的任何事情都无法删除 TextView :( 请帮助

4

2 回答 2

4

您需要onClickListener为您的复选框设置一个,并将 TextView 的可见性设置为 GONE 。此外,您不必删除和添加 TextView。尝试这个:

breakCheck.setOnClickListener(new OnClickListener(){
    if(breakCheck.isChecked()){
        prompt_break.setVisibility(View.VISIBLE);
    }
    else{
        prompt_break.setVisibility(View.GONE);
    }
};
于 2013-02-03T04:51:34.853 回答
2

要使视图消失,请使用 setVisibility() 将其可见性设置为 GONE(如果要调整布局大小)或 INVISIBLE(如果要保留其为空的空间)。像这样隐藏它通常比实际删除它更好,如果您稍后要重新创建它,它的处理器成本会更低。只需为复选框设置一个 onClickListener 并在调用 onClickListener 时根据复选框的值更改文本视图的可见性。

于 2013-02-03T03:02:13.920 回答