Исключение замены нулевого указателя фрагмента

#android-fragments

#android-фрагменты

Вопрос:

Я пытаюсь заменить фрагмент другим внутри onItemClick в представлении списка, и я хочу отправить выбранное имя элемента из фрагмента списка в другой фрагмент, но он показывает исключение нулевого указателя

@Override public void onItemClick(AdapterView arg0, View view, int position, длинный идентификатор) {

 try
    {
        Log.e("----- inside onItemClick -----", citySelected);

        MapVisibleFragment newFragment = new MapVisibleFragment();
        Bundle args = new Bundle();
        args.putString("CITYNAME", citySelected);
        newFragment.setArguments(args);
        ((BaseContainerFragment) getParentFragment()).replaceFragment(
                newFragment, true);

    } catch (Exception e)
    {
        e.printStackTrace();
    }

}
 

но та же концепция работает внутри нажатия кнопки для приведенного ниже

  try 
 {
     ListFragmentFromDBRecords2 newFragment = new ListFragmentFromDBRecords2();
     Bundle args = new Bundle();
     args.putStringArrayList("names", allData);
     newFragment.setArguments(args);
     ((BaseContainerFragment) getParentFragment()).replaceFragment(
      newFragment, true);

     Log.d("--->>>>", allData.toString());

    } 
 catch (Exception e) 
    {
     e.printStackTrace();
    }
 

Комментарии:

1. здесь показано исключение нулевого указателя ((BaseContainerFragment) getParentFragment()).replaceFragment( newFragment, true);

Ответ №1:

На основе вашего комментария

 ((BaseContainerFragment) getParentFragment())
 

для вас это значение равно нулю. Проверьте, почему getParentFragment() метод возвращает null.

Комментарии:

1. На самом деле в моем коде нет комментария. пожалуйста, могу ли я узнать правильный

2. Я ссылаюсь на ваш комментарий к вашему вопросу 🙂