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 に答える