Я работаю с ящиком навигации по MainActivity, а затем я использую этот ящик для перемещения, чтобы заменить различные фрагменты в контейнере MainActivity. Во Фрагменте я использую Google Map. В этом фрагменте я также использую библиотеку Ion для загрузки информации о местоположении с сервера и отображения их на карте.Как получить контекст фрагмента перед его представлением
Навигационных выдвижных деталей Главные, друзья место, о нас
теперь, когда я нажимаю на другом месте, я хочу рисовать штырьки на карте, так что я U , используя ту же карту на главном экране, как На главном экране также отображается карта.
Что я делаю на друг пункта расположения как под
myMapFragment = new MyMapFragment();
fragmentTransaction1.replace(R.id.frame, myMapFragment, "MyMapFragment").commit();
fragmentManager.executePendingTransactions();
myMapFragment.GetAllFriendsLocation("share",MainActivity.this);
так GetAllFriendsLocation метод в этом фрагменте, который показывает карту и эта функция загружает информацию о местоположении с сервера, а затем сделать контакты на карта
это, как я делаю это
public void GetAllFriendsLocation(String type) {
MainActivity.setOverflowButtonColor(getActivity(),2);
if(cd.isConnectingToInternet()) {
progressDialog.show();
Ion.with(getActivity())
.load("http://myapi.com/data.php")...
, но я получаю nulpointerException на следующей строке
Ion.with (getActivity()) .load ("http://myapi.com/data.php").
похоже, что getActivity пуст, поскольку фрагмент не полностью инициирован.
Поэтому, пожалуйста, дайте мне советы, как я могу вызвать метод фрагмента, когда он инициализирован и готов к показу на экране, после его инициализации метод должен запускаться и загружаться с сервера.
или второе, что я могу думать о том, как я могу получить контекст в mainactiivty до того, как фрагмент инициализируется ???
пожалуйста, помогите мне в этом ..
Почему бы не просто передать контекст приложения к иону? – Bhargav
@bhargav Что вы имеете в виду, объясните, пожалуйста, –
getActivity(). GetApplicationContext(), это никогда не будет равным null, а Ion использует контекст для привязки своих потоков сетевого запроса к его жизненному циклу, поэтому, передавая applicationCpntext(), единственное различие поток запроса сети будет запущен, даже если была вызвана операция onDestroy(), если активен класс приложенияContext. – Bhargav