W aplikacji dla systemu Android jest jakiś sposób, aby uzyskać kontekst w Androidzie w klasie innej niż działalność, jeśli nazwa klasy działalności jest znana?uzyskać Kontekst w klasie innej niż aktywność
66
A
Odpowiedz
105
Jeśli klasa jest klasa non-aktywność i tworząc instancję to z activiy, można przekazać instancję kontekście poprzez konstruktor później następująco:
class YourNonActivityClass{
// variable to hold context
private Context context;
//save the context recievied via constructor in a local variable
public YourNonActivityClass(Context context){
this.context=context;
}
}
Można utworzyć instancję ta klasa z działalności w następujący sposób:
new YourNonActivityClass(this);
+4
Co jeśli mam statyczną instancję mojej klasy, tam mam problem z kontekstami statycznymi. Co powinienem zrobić " –
+0
, a następnie przygotuj się na wyciek pamięci –
Powiązane problemy
- 1. Pobierz bieżący kontekst działania w klasie innej niż działalność
- 2. Szablon funkcji w klasie innej niż szablon
- 3. Model pamięci funkcji szablonu w klasie innej niż szablon?
- 4. Android: Aktywność połączeń innej aplikacji
- 5. Jak uzyskać aktywność z BroadcastReceiver w onReceive
- 6. Wiosna: Marka ServeltDispatcher Kontekst czekają aż innej załadunku mety Kontekst
- 7. widok ogólny oparty na klasie dodatkowy kontekst
- 8. Android uzyskać poprzednią aktywność
- 9. Jak wywołać selektor w innej klasie?
- 10. Jak zabić instancję klasy w innej klasie?
- 11. PHP zawiera klasę w innej klasie
- 12. css klasa w innej klasie jako własność
- 13. Oddzielanie źródła danych innej klasie w Swift
- 14. Jak ustawić delegata w innej klasie?
- 15. Metoda Repaint() wywoływania w innej klasie
- 16. Kontekst Androida poza klasą aktywności
- 17. Jak uzyskać kontekst w adapterze widoku recyklingu
- 18. Jak uzyskać kontekst dla BaseAdapter w Androidzie
- 19. Android: Jak uzyskać aktualny kontekst aplikacji w AsyncTask?
- 20. przekazywanie odwołania do klasy innej klasie
- 21. Jak wywołać startactivityforresult z klasy innej niż działalność, aby uzyskać wyniki:
- 22. Klonowanie z gałęzi innej niż master
- 23. Jak zdefiniować klasę w innej klasie "prywatna w C++
- 24. Android - Jak korzystać z SharedPreferences w klasie non-Activity?
- 25. Android, jak wykryć, że aktywność powraca z innej aktywności?
- 26. Jak uzyskać aktualną aktywność na ekranie?
- 27. Projekt biblioteki Androida - jak uzyskać kontekst?
- 28. Kivy - Menedżer ekranów - atrybut dostępu w innej klasie
- 29. Dowiedz się, która klasa nazywa metodę w innej klasie
- 30. Jak zaktualizować UI z innego wątku działającego w innej klasie
przekazać kontekst ur bieżącej działalności do konstruktora klasy java ... – user1969053
Jeśli klasa nie aktywność jest 'Fragment' patrz http://stackoverflow.com/questions/8215308/using-context-in-a-fragment. – dinosaur
Aby uniknąć przechodzenia kontekstu, należy utworzyć klasę rozszerzającą klasę aplikacji, a wewnątrz zdefiniować - prywatną statyczną aplikację kontekstowąContext; oraz on onCreate() {this.appContext = getApplicationContext();} i upublicznij statyczną metodę ContConturConContact() {return appContext;}, która zwróci kontekst aplikacji i użyje go w klasie onActivity. –