In meiner Bewerbung habe ich 2 LinearLayout
direkt übereinander. Über eine Menüoption möchte ich in der Lage sein, die untere zu verschwinden und die obere über die verschwundene fallen zu lassen LinearLayout
.
Das Problem ist, ich habe keine Ahnung, wie das in Java geht.
Es muss nicht animiert werden, ich möchte die Layout
Rückkehr einer anderen Aktivität (das Menü) in verbergen OnActivityResult
. Das Menü activity
legt eine fest, boolean
bei der ich einchecke OnActivityResult
, und anhand des Werts bestimme ich, ob ich den unteren Bereich ausblenden oder anzeigen muss 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.
}
}
Kann mir jemand einen Hinweis oder einen Link geben, wie ich das machen soll?
Versuche dies:
quelle
Kotlin-Lösung
Kotlin-Erweiterungslösung
Wenn Sie möchten, dass sie eine konsistentere Länge haben, für nullfähige Ansichten arbeiten und die Wahrscheinlichkeit verringern, dass ein falscher Boolescher Wert geschrieben wird, verwenden Sie die folgenden benutzerdefinierten Erweiterungen:
quelle