Intereting Posts
Android Studio Показывает фоновые задачи в строке состояния вместо плавающего окна Акселерометр останавливает доставку образцов, когда экран выключен на Droid / Nexus One даже с WakeLock Должен использовать «sp» вместо «dp» для размеров текста Как использовать службы специальных возможностей для «принятия мер для пользователей»? Как я могу добавить новую «плавучую кнопку действия» между двумя виджетами / макетами Просмотр календаря для Android GingerBread и ранее (API <11) Почему «Кнопки в панелях кнопок должны быть без полей» в Android API Level 15? Как сериализовать ArrayList на Android FindFragmentById возвращает null Изменение настройки яркости экрана на экране Android Как добавить проект библиотеки в проект Android? Android добавит мое приложение в кнопку «Поделиться» в галерее Как оживить положение прокрутки? Как прокручивать плавно? Android CheckBoxPreference: как отключить и включить другие настройки при изменении предпочтений Как отключить onItemSelectedListener для вызова при настройке выбранного элемента по коду

Получить контекст приложения во фрагменте в 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();