Siemka. Próbuje zrobić tak, by pojawienie się fragmentu na środku ekranu blokowało użytkownikowi możliwość interakcji z "tłem" dookoła. W tym momencie fragment jest na środku, ale dalej można naciskać przyciski będące w layoucie Activity, dalej można scrollować ekran wraz z fragmentem. Zależy mi, by nie można tego było robić do momentu, aż fragment znowu nie zniknie. Czy ktoś ma może jakiś pomysł ?
Nie rozumiem pełni twojego posta. A sam temat, tego jestem pewien, jest zupełnie nie pasujący do treści, "funkcje działające w tle" dla programisty znaczy coś zuuupełnie innego.
ALE WYDAJE MI SIĘ że nie należy uzależniać (tj budować if'ów) w zależności od Widoku/View czyli np fragmentu, a widoczność fragmentu i tego co ma zależeć, MA ZALEŻEĆ od DANEJ/danych
Oki, może rzeczywiście mylnie napisałem o funkcjach działających w tle. Jendak w kolejnym zdaniu wytłumaczyłem plus minus o co chodzi.
Jak widać wyskakuje mi fragment ( zielony prostokąt ), jednak wciąż można ingerować w rzeczy w tle fragmentu (czyli w rzeczy znajdujące się w layoucie Activity), np scrollować ekran, klikać różne przyciski które tam są itp itd. Chciałbym by włączenie fragmentu blokowało całkowicie możliwość interakcji użytkownika z layoutem z Activity, do momentu aż fragment nie zniknie.
Musisz użyć AlertDialog
z twoim layoutem, fragmenty nie służą do pokazywania okien modalnych, od tego są dialogi
Fajny pomysl, tylko czy z Dialogiem nie bedzie problemu, by nacisniecie przycisku w Dialogu wyswietlal kolejny Dialog, nachodzacy na pierwszy ? Bo takie cos probuje zaimplementowac ogolnie.
Nie będzie problemu, chociaż to pomysł dziwny jest.
W jednym dialogu chciałbym umieścić wprowadzanie wydatku i przycisk wybierz kategorie, po którego naciśnięciu wyskakiwałby drugi dialog z listą kategorii do wyboru.
A wiesz cos moze o komunikacji Dialoga z Dialogiem ? Nigdzie nie moge znalezc, wszedzie tylko o przesylaniu informacji z Dialog -> Fragment, Fragment -> Dialog.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.