2012-11-16 4 views
5

ich diese Methode haben, die von der normalen Aktivität aufgerufen werden kann:Wie Aufruf getBaseContext() auf Fragment

getBaseContext().getResources().updateConfiguration(config2, getBaseContext().getResources().getDisplayMetrics()); 

Das Problem ist, ich nicht getBaseContext() in Fragment nennen kann, wie kann ich das tun? Oder mit was muss ich die getBaseContext() aus einer Fragment-Klasse ersetzen?

+1

Warum Sie verwenden 'getBaseContext()' in erster Linie? – CommonsWare

Antwort

21

Sie können getActivity() verwenden, die die mit einem Fragment verknüpfte Aktivität zurückgibt.
Die Aktivität ist ein Kontext (seit Activity extends Context).

Aber Sie können es verwenden, nachdem das Fragment mit der Tätigkeit verbunden ist ..

6

Verwendung getActivity().getBaseContext();