Ho memorizzato alcuni dati in una classe globale utilizzando il contesto dell'applicazione in un'attività. Più tardi devo recuperare quei valori in Un frammento. Ho fatto qualcosa di simile per l'archiviazione in Global Class.Ottieni il contesto dell'applicazione frammentato in Android?
AndroidGlobalClass AGC = ((AndroidGlobalClass) getApplicationContext());
AGC.setUser_access("XYZ");
AGC.setFirst_name("ABC");
E nel manifesto che ho fatto:
<application
android:name=".AndroidGlobalClass"
android:theme="@style/AppTheme" >
<activity
android:name="abc.SignInActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Ora Quando sto cercando di ottenere il contesto applicativo Usando questo ... io non sto ottenendo il contesto ...
AndroidGlobalClass AGC = ((AndroidGlobalClass) getApplicationContext());
Questo è il mio Frammento Attività
public class Fragment_NewsFeed extends Fragment {
public Fragment_NewsFeed() {
}
RestImplimentationMethods RIM;
AndroidGlobalClass AGC;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_newsfeed, container, false);
return rootView;
}
}
Stai attento a chiedere aiuto "APPENA POSSIBILE". Spaventi chiunque voglia darti una bella risposta completa. Come hai visto, finisci con una serie di risposte che non aiutano veramente. – tir38
o usare 'isAdded()' per verificare se il frammento meteo è collegato all'attività o meno e se è collegato a u sarà in grado di ottenere 'getActivity(). GetApplicationContext()' :). in questo modo si assicura, non si ottiene mai errore NPE e l'app non si bloccherà –