私のアプリケーションでは、 が 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)
単に隠したいだけの場合。
見えない
このビューは表示されませんが、レイアウトのためにスペースを占有します。 および と一緒に使用し
setVisibility(int)
ますandroid:visibility
。消えた
このビューは非表示であり、レイアウト目的でスペースを占有しません。 および と一緒に使用し
setVisibility(int)
ますandroid:visibility
。