W mojej aplikacji mam 2 LinearLayout
nad sobą. Za pomocą opcji menu chcę mieć możliwość zniknięcia dolnej z nich, a górną listę rozwijaną nad zniknięciem LinearLayout
.
Problem w tym, że nie mam pojęcia, jak to zrobić w Javie.
Nie musi być animowane, chcę ukryć Layout
powrót innej czynności (menu) w formacie OnActivityResult
. W menu activity
ustawia się, boolean
na którym się melduję OnActivityResult
i na podstawie jego wartości określam, czy muszę ukryć, czy pokazać spód 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.
}
}
Czy ktoś może mi podpowiedzieć lub podać link, jak mam to zrobić?
Spróbuj tego:
źródło
Rozwiązanie Kotlin
Rozszerzenie Kotlin
Jeśli chcesz, aby miały bardziej spójną długość, pracowały dla widoków zerowych i zmniejszały szansę na napisanie niewłaściwych wartości logicznych, spróbuj użyć tych rozszerzeń niestandardowych:
źródło