プログラムでビューを非表示にするにはどうすればいいですか? 質問する

プログラムでビューを非表示にするにはどうすればいいですか? 質問する

私のアプリケーションでは、 が 2LinearLayoutつ重なっています。メニュー オプションを使用して、下の を非表示にし、上の を非表示の の上にドロップダウンできるようにしたいと考えていますLinearLayout

問題は、Java でこれをどうやって行うのか全く分からないことです。

アニメーション化する必要はありませんが、Layoutの別のアクティビティ (メニュー) から戻ったときに を非表示にしたいと思いますOnActivityResult。メニューはに をactivity設定し、booleanそれを でチェックインしOnActivityResult、その値に応じて下部の を非表示にするか表示する必要があるかを決定しますLayout

// Only change value if it is different from what it was.
if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){
    mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT");
    if(!mUseVolumeButtonAsPTT){
        // Hide lower LinearLayout.
    } else {
        // Show lower LinearLayout.
    }
}

これをどうやって行うべきかについて、ヒントやリンクを教えていただけますか?

ベストアンサー1

view.setVisibility(View.GONE)レイアウトから削除したい場合は、を呼び出すことができます。

または、view.setVisibility(View.INVISIBLE)単に隠したいだけの場合。

からAndroid ドキュメント:

見えない

このビューは表示されませんが、レイアウトのためにスペースを占有します。 および と一緒に使用しsetVisibility(int)ますandroid:visibility

消えた

このビューは非表示であり、レイアウト目的でスペースを占有しません。 および と一緒に使用しsetVisibility(int)ますandroid:visibility

おすすめ記事