J'ai stocké des données dans une classe globale en utilisant le contexte d'application en une activité. Plus tard, je dois récupérer ces valeurs dans un fragment. J'ai fait quelque chose comme ça pour stocker dans Global Class.
AndroidGlobalClass AGC = ((AndroidGlobalClass) getApplicationContext());
AGC.setUser_access("XYZ");
AGC.setFirst_name("ABC");
Et dans le manifeste j'ai fait:
<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>
Maintenant, quand j'essaie d'obtenir le contexte d'application en utilisant ceci ... je ne comprends pas le contexte ...
AndroidGlobalClass AGC = ((AndroidGlobalClass) getApplicationContext());
C'est mon activité de fragment
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;
}
}
Vous pouvez obtenir le contexte en utilisant getActivity().getApplicationContext();
Utilisation
getActivity (). getApplicationContext ()
pour obtenir le contexte dans un fragment
Essayez d'utiliser getActivity();
Cela résoudra votre problème.
vous pouvez définir une variable globale:
private Context globalContext = null;
et dans la méthode onCreate, initialisez-le:
globalContext = this.getActivity();
Et par là, vous pouvez utiliser la variable "globalContext" dans toutes vos fonctions/méthodes de fragment.
Bonne chance.
Ajouter ceci à onCreate
// Getting application context
Context context = getActivity();