/ / Jak mogę ustawić widoczność przycisku z niestandardowego widoku powierzchni? - android, przycisk

Jak ustawić widoczność przycisku w niestandardowym widoku powierzchni? - Android, przycisk

Więc w zasadzie tworzę naprawdę prostą grę na Androida Activity mam SurfaceView a niektóre Buttons oznaczony etykietą grać i uruchom ponownie. Ustawiłem widoczność Buttons odpowiednio tak, że gdy gra jest w menustan ustawia przycisk odtwarzania na WIDOCZNY, a w stanie gry jest ustawiony na GONE. Przycisk restartu jest ustawiony na GONE przez cały czas, aż gracz przegra grę. Mój problem polega na tym, że gdy gra jest w stanie przegranej, w jaki sposób może SurfaceView Uzyskać dostęp do uruchom ponownie przycisk z głównego Activity ustawić go na WIDOCZNE?Czy tak to powinno działać, czy jest inny sposób? Jestem trochę nowy w Androidzie, ale myślę, że jest to dość ważne, aby użytkownik mógł naprawdę poruszać się po aplikacji, szczególnie w grach. Może jest kilka rzeczy dla początkujących, do których muszę wrócić?

Odpowiedzi:

1 dla odpowiedzi № 1

W zależności od struktury klasy, ustaw członkazmienna do przechowywania odwołania do przycisku lub, jeśli trzymasz kontekst lub główny układ, użyj Activity.findViewById (ButtonID) lub widoków nadrzędnych View.findViewByID (ButtonID). Lub możesz wprowadzić nowy np. Interfejs OnGameState, którego implementacje są powiadamiane o zmianie stanu gry. Jedna z tych implementacji ustawiłaby wtedy stan przycisku.


0 dla odpowiedzi nr 2

napisać programowo nowy przycisk restartu, dodać go do układu „przegranej / zakończonej gry”. Napisz odpowiedni kod dla jego onClick()(coś w rodzaju finish () bieżącej czynności i uruchamianie działania „nowa gra”).