2013-07-05 12 views
5

Chcę używać różnych onKeyDown lub onKeyUp w różnych fragmentach, ale metoda jest zapisana w działaniu. Więc chcę znaleźć sposób na napisanie różnych onKeyDown.Jak używać różnych onKeyDown w fragmencie tej samej aktywności?

+0

@MarkoNiciforovic więc muszę kilka zmiennych statycznych jak włączam jakiś fragment w innym fragmencie działalności –

+0

nie . sprawdź moją odpowiedź. zmienne też działają dobrze, ale to sprawia, że ​​projekt jest brzydki –

+0

Tak, to jest naprawdę brzydkie, więc nie chcę korzystać z tej metody. Na szczęście myślę, że twoja metoda jest całkiem dobra, a spróbuję to wkrótce. Dziękuję bardzo dużo –

Odpowiedz

1

Zastosowanie FragmentManager „s findFragmentById() sprawdzić, co jest aktualnie wyświetlany fragment, a switch dla fragmentu wewnątrz funkcji onKeyDown

+0

Dziękuję bardzo. Spróbuję. –

+0

Przykro mi z powodu kłopotów. Ale jeśli użyję klasy do wygenerowania fragmentu, jak mogę ustawić jej identyfikator lub tag? Dziękuję ~ –

+0

W takim przypadku, gdy wywołasz 'transaction.add()' lub ' transaction.replace() 'metoda, dodaj trzeci ciąg argument, który reprezentuje tag dla transakcji. Z dokumentacji google. 'public abstract FragmentTransaction add (int containerViewId, fragment fragment tag String)' ' tag - Opcjonalna nazwa tagu dla fragmentu, aby później odzyskać fragment z FragmentManager.findFragmentByTag (string)” –

Powiązane problemy