#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. Я ссылаюсь на ваш комментарий к вашему вопросу 🙂