Получить контекст приложения во фрагменте в Android?

Я сохранил некоторые данные в глобальном классе. Используя контекст приложения в одном действии. Позже я должен получить эти значения в A Fragment. Я сделал что-то подобное для хранения в Global Class.

AndroidGlobalClass AGC = ((AndroidGlobalClass) getApplicationContext()); AGC.setUser_access("XYZ"); AGC.setFirst_name("ABC"); 

И в Манифесте я сделал:

 <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> 

Теперь, когда я пытаюсь получить контекст приложения, используя это … Я не получаю контекст …

 AndroidGlobalClass AGC = ((AndroidGlobalClass) getApplicationContext()); 

Это активность моего фрагмента

  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; } } 

Solutions Collecting From Web of "Получить контекст приложения во фрагменте в Android?"

Вы можете получить контекст, используя getActivity().getApplicationContext();

использование

getActivity (). getApplicationContext ()

Для получения контекста в любом фрагменте

Попробуйте использовать getActivity(); Это решит вашу проблему.

Вы можете определить глобальную переменную:

 private Context globalContext = null; 

И в методе onCreate инициализируйте его:

 globalContext = this.getActivity(); 

И тем самым вы можете использовать переменную «globalContext» во всех ваших фрагментарных функциях / методах.

Удачи.

Когда во Фрагменте вы всегда можете переопределить

 void onAttach (Context context) { this.context = context; } 

Этот метод всегда вызывается для фрагмента поддержки – android.support.v4.app.Fragment и вы можете быть уверены, что будет установлен контекст правильной активности.

Добавить это в onCreate

 // Getting application context Context context = getActivity();