フラグメント内のDialogFragment内にRecyclerViewを展開しようとしています。 ガイドラインに従ってRecyclerViewアダプタを通常作成しました。フラグメント内のDialogFragment内のRecyclerView
は、しかし、私はライン
recyclerView.setLayoutManager(マネージャー)では、このエラー
java.lang.NullPointerException: Attempt to invoke virtual method 'voidandroid.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference
を取得しています。
ここでは完全なコードは、あなたの問題は、この行である
public class AlertFragment extends DialogFragment {
RecyclerView recyclerView;
RecyclerView.Adapter adapter2;
RecyclerView.LayoutManager manager;
ArrayList<String> goalname = new ArrayList<String>();
ArrayList<String> goalcategory = new ArrayList<String>();
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_alert, container, false);
goalname.add("Running");
goalcategory.add("Physical");
goalname.add("Yoga");
goalcategory.add("Physical");
goalname.add("Gym");
goalcategory.add("Physical");
goalname.add("Meditation");
goalcategory.add("Mental");
goalname.add("Puzzle Solving");
goalcategory.add("Habits");
manager = new LinearLayoutManager(getActivity());
recyclerView = (RecyclerView) getActivity().findViewById(R.id.bookhistory);
recyclerView.setLayoutManager(manager);
adapter2 = new GoalListAdapter(goalname, goalcategory,getActivity());
recyclerView.setAdapter(adapter2);
adapter2.notifyDataSetChanged();
return v;
}}
は、それが働いていたが、今アダプタ – GeekWithGlasses
ポストlogcatをクラッシュアダプタので、最終的にアプリがまだクラッシュさ:「無効android.widget.Button.setOnClickListenerを仮想メソッドを呼び出すための試みを(android.view.View $ OnClickListener) 'を参照してください。 (com.livelytoday.launch4.livelytoday.GoalListAdapter $ RecyclerViewHolder)。(GoalListAdapter.java:63) –
のjava.lang.NullPointerExceptionのクラッシュのために – GeekWithGlasses