0
Знает ли кто-нибудь, почему это не работает?NullPointerException при доступе к элементам во фрагменте
Держатель поставляется с адаптером, в который включен мой фрагмент, а остальное - от самого фрагмента.
@Override
public View inflateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_entry_list, container, true);
mListView = (FlipView) rootView.findViewById(android.R.id.list);
if (mEntriesCursorAdapter != null) {
setListAdapter(mEntriesCursorAdapter);
}
mHideReadButton = (com.github.clans.fab.FloatingActionButton) rootView.findViewById(R.id.hide_read_button);
mHideReadButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(Intent.ACTION_VIEW, ContentUris.withAppendedId(mUri, mEntriesCursorAdapter.getItemId(mListView.getCurrentPage()))));
}
});
return rootView;
}
holder.mainImgView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fragment.onListItemClickFromFragment();
}
});
public void onListItemClickFromFragment(){
LayoutInflater li = getActivity().getLayoutInflater();
View v = li.inflate(R.layout.fragment_entry_list, null);
mHideReadButton = (FloatingActionButton) v.findViewById(R.id.hide_read_button);
mHideReadButton.callOnClick();
}
Пожалуйста, разместите свой logcat – Actiwitty
@Florent Anders Посмотреть rootView = inflater.inflate (R.layout.fragment_entry_list, container, false); –
Я получаю доступ к этому методу из адаптера, поэтому у меня нет LayoutInflater, Container и т. Д.! –