Gdy używam widoku listy i mam niestandardową klasę Base Adapter, otrzymuję inny kolor tekstu w widoku listy, gdy adapter podstawowy jest tworzony przez getApplicationContext
i classname.this
. Przez getApplicationContext
Otrzymuję biały kolor tekstu, ale classname.this
jest czarny. Czy ktoś może mi to wyjaśnić?Różnica między getApplicationContext i classname.this
Odpowiedz
Zasadniczo obie są przypadki kontekście, ale różnica polega na przykład stosowanie jest związane z cyklem stosowania, podczas gdy przykład aktywny jest związany z cyklem wystąpienia działania. Tak więc, mają dostęp do różnych informacji o środowisku aplikacji ...
zobaczyć getApplicationContext
EDIT
W znalezieniu odpowiedzi na swoje pytanie to pomoże Ci Android Holo Light styling changes depending on chosen context
Dziękuję bardzo znalazłem odpowiedź w twoim poście –
welcum :) drodzy ... cieszę się, że mogłem ci pomóc – Shiv
ActivityName.this odnosi się do kontekstu aktywności. getApplicationContext() odnosi się do kontekstu aplikacji.
W większości przypadków lepiej jest używać kontekstu aktywności.
Sprawdź odpowiedź dostarczoną przez commonsware. Ma szczegółowe wyjaśnienie na ten temat.
When to call activity context OR application context?
Cytat tworzyć powyższy odnośnik
Oto powody dlaczego nie używać getApplicationContext() gdziekolwiek jesteś:
To nie jest kompletna Kontekst, wspierając wszystko to Aktywność robi. Różne rzeczy, które spróbujesz zrobić z tym kontekstem, zawiodą, głównie związane z GUI.
Może tworzyć wycieki pamięci, jeśli kontekst z getApplicationContext() zatrzymuje się na czymś stworzonym przez wywołania, które nie są czyszczone. W przypadku działania, jeśli coś się trzyma, po tym, jak czynność zostanie zebrana, wszystkie pozostałe elementy zostaną wypłukane. Obiekt Application pozostaje przez całe życie twojego procesu.
Dziękuję bardzo, ale tak naprawdę nie mogłem zrozumieć, dlaczego kolor tekstu jest inny w obu kontekstach –
tylko przeczytaj punkt 1 w odpowiedzi. może powód. pokaż nam jakiś kod. – Raghunandan
Tak, masz rację, może powinienem przeczytać odniesienie kontekstowe ostrożnie –
- 1. Toast: różnica między "this" a "getApplicationContext()"?
- 2. getApplicationContext(), getBaseContext(), getApplication(), getParent()
- 3. Różnica między unwrapObservable i()
- 4. Różnica między "**/* /" i "** /"?
- 5. Różnica między | = i^= css
- 6. Composer.phar różnica między | i ||
- 7. Różnica między "% ~ dp0" i ". \"?
- 8. Różnica między ". +" I ". +?"
- 9. MySQL: Różnica między ",", "i"
- 10. Różnica między (++ i) oraz (i ++)
- 11. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 12. Różnica między logger.info i logger.debug
- 13. Różnica między fgets i fscanf?
- 14. Różnica między NSLog i DLog
- 15. Różnica między RoutedEventHandler i EventHandler
- 16. Różnica między obrysem i wypełnieniem?
- 17. Różnica między Parameters.Add i Parameters.AddWithValue
- 18. Różnica między putback() i unget()
- 19. Różnica między Delegate.BeginInvoke i Thread.Start
- 20. Różnica między TVar i TMVar
- 21. Różnica między DatagramSocket i DatagramChannel
- 22. Różnica między intent.setClass() i intent.setComponent()
- 23. różnica między -lgcc_s i gcc
- 24. Różnica między string.ToLower i TextInfo.ToLower
- 25. Różnica między javax.sql i java.sql?
- 26. Różnica między paint() i paintcomponent()?
- 27. Różnica między app.all ("*") i app.use ("/")
- 28. Różnica między c() i append()
- 29. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key
- 30. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
zobaczyć [tutaj] (http : //stackoverflow.com/questions/5018545/getapplication-vs-getapplicationcontext) – Gunaseelan
może być zastosowany inny motyw do określonej aktywności niż cała aplikacja. Może to spowodować różnice w stylach w zależności od używanego kontekstu. – Shiv
Używam Androida: theme = "@ style/Theme.VPI" we wszystkich moich działaniach –