Mam aplikację na Androida, która uruchamia aplikacjędziecko Aktywność w określonych sytuacjach. Zarówno aplikacja, jak i aktywność są pod moją kontrolą - napisałem źródło dla obu i umieściłem zasoby zarówno dla aplikacji / aktywności w głównym folderze res aplikacji Android.
Zauważyłem, że zasoby nie są dostępne w żadnej z moich klas dla aktywności potomnej. Klasy aktywności dla dzieci znajdują się w innym pakiecie klas od głównej aplikacji.
Moja aplikacja / działanie podrzędne jest technicznie częścią jednej aplikacji, więc dlaczego nie mogę uzyskać dostępu do zasobów w klasach aktywności dziecka?
Jakieś pomysły? Dzięki!
Odpowiedzi:
1 dla odpowiedzi № 1Musisz upewnić się, że nie zaimportowałeś android.R, jeśli go usunąłeś i import <the main package name>.r
więc w mojej aplikacji nazywa się mój główny pakiet
nz.thsmartlemon.test1
a mój drugi jest
nz.thesmartlemon.test2
we wszystkich działaniach, jakie chcę import nz.thesmartlemon.test1.R
Eclipse lubi to automatycznie, gdy próbujesz odwołać się do wygenerowanego pliku R, gdy nie zostanie wygenerowany.