Jak odwołać się do komponentu z innego widoku - Android

0

Witam,

W mojej aplikacji na Androida użyłam kilka widoków do jednej aktywności – podmieniam widoki (oddzielne pliki *.xml) w zależności od potrzeb. Mam (mam nadzieję proste) pytanie: jak odwołać się do komponentu z innego widoku? Moja główna aktywność to activity_main. Na widok tejże aktywności „nakładam” inne widoki w taki sposób, że w efekcie przy przewijaniu ekranu prawo-lewo mam elementy stałe, niezmieniające pozycji (te należą do activity_main.xml): belkę górną z opcjami i na dole kropki, które się wypełniają to prawa to lewa, a w części środkowej ekranu nakładam widok prawy bądź lewy (zdefiniowane w oddzielnych plikach xml). Problem polega na tym, że nie wiem, jak z pliku Main.java wykonać jakieś operacje na komponencie, który leży na widoku prawy(lewy).xml. Szukam odpowiedniego komponentu wywołując go poprzez findViewByID i szukając go w R.id, lecz gdy próbuję w jakikolwiek sposób użyć znalezionego komponentu, aplikacja się zamyka z powodu błędu. Proszę o pomoc.

0

Masz klasę Intent i metody putExtra() i za pomocą tego "odwołujesz się" do tego widoku - tzn. rozumiem że chcesz coś tam wysłać - odebrać.

0

Nie, nie. Ja na widoku mam RadioGroup do którego potrzebuję się odwołać (np celem sprawdzenia, która opcja jest zaznaczona). Nie chodzi mi tu o przekazywanie danych przez putExtra().

0

W takim razie próbowałaś SharedPreferences?

0

Nie, nie próbowałam. Pokombinuję i ew. dam znać. Dzięki.

0

Co ja tu robię źle? Proszę o pomoc.

Będąc w aktywności szukam konkretnego widoku, który mnie interesuje, a na nim komponentu:

LayoutInflater li = LayoutInflater.from(this);
View v = li.inflate(R.layout.view_wybor_szablonu, null);
RadioGroup szablony = (RadioGroup) v.findViewById(R.id.szablony_lista);
 

I jak próbuję zrobić cokolwiek na wyszukanym komponencie, np.:

 szablony.check(2); 

aplikacja mi się wysypuje...

1 użytkowników online, w tym zalogowanych: 0, gości: 1