2015-11-24 2 views
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(); 
} 
+1

Пожалуйста, разместите свой logcat – Actiwitty

+0

@Florent Anders Посмотреть rootView = inflater.inflate (R.layout.fragment_entry_list, container, false); –

+0

Я получаю доступ к этому методу из адаптера, поэтому у меня нет LayoutInflater, Container и т. Д.! –

ответ

0

Я установил ее, выполнив действия фрагмента внутри mHideReadButton.callOnClick() внутри адаптера.