【发布时间】:2022-08-14 22:53:11
【问题描述】:
然后我使用 childFragmentManager
java.lang.Classjava.lang.Object.getClass()
有这个错误
这是我的第一个片段代码,我有四个子片段。
public class Main2Fragment extends Fragment {
Main2Season main2Season;
Main2Festival main2Festival;
Main2Local main2Local;
Main2Parking main2Parking;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_main2, container, false);
view.findViewById(R.id.season).setOnClickListener(mListener);
view.findViewById(R.id.festival).setOnClickListener(mListener);
view.findViewById(R.id.local).setOnClickListener(mListener);
view.findViewById(R.id.parking).setOnClickListener(mListener);
return view;
}
private final View.OnClickListener mListener = new View.OnClickListener() {
public void onClick(View view) {
switch (view.getId()) {
case R.id.season:
getChildFragmentManager().beginTransaction().replace(R.id.frag_container, main2Season).commit();
break;
case R.id.festival:
getChildFragmentManager().beginTransaction().replace(R.id.frag_container, main2Festival).commit();
break;
case R.id.local:
getChildFragmentManager().beginTransaction().replace(R.id.frag_container, main2Local).commit();
break;
case R.id.parking:
getChildFragmentManager().beginTransaction().replace(R.id.frag_container, main2Parking).commit();
break;
}
}
};
错误信息是:
Process: com.example.bermuda, PID: 14194
java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Class java.lang.Object.getClass()\' on a null object reference