我创建了一个片段,我想将它插入到我的cardview内容中的framelayout中。在片段中有另一个reyclerView。
View view;
private List<DayViewItem> dayItemList = null;
public static Day_Fragment newInstance() {
// Required empty public constructor
Day_Fragment day_fragment = new Day_Fragment();
return day_fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_day_, container, false);
initializeDayItemList();
//Create recyclerview
RecyclerView dayRecyclerView = view.findViewById(R.id.day_recycler_list);
// Create the grid layout manager with 2 columns
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 1);
// Set layout manager.
dayRecyclerView.setLayoutManager(gridLayoutManager);
// Create recycler view data adapter with item list.
DayViewDataAdapter dayDataAdapter = new DayViewDataAdapter(dayItemList);
// set data adapter
dayRecyclerView.setAdapter(dayDataAdapter);
return view;
}
private void initializeDayItemList() {
if (dayItemList == null)
{
dayItemList = new ArrayList<DayViewItem>();
dayItemList.add(new DayViewItem("Blade Replacement","Normal", "Done"));
dayItemList.add(new DayViewItem("Blade Replacement","Daily", "Done"));
dayItemList.add(new DayViewItem("Device Change Setup Checklist","Normal", "Cancel"));
dayItemList.add(new DayViewItem("Device Change Setup Checklist","Daily", "Cancel"));
}
}我将片段插入到MainActivity中
Fragment DayFragment = new Day_Fragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
.replace(R.id.day_container, ((Day_Fragment) DayFragment).newInstance())
.commit();我有这个错误:
java.lang.IllegalArgumentException: No view found for id 0x7f08003d (com.example.nestedrecyclerview:id/day_container) for fragment Day_Fragment{2b9a2b0 #0 id=0x7f08003d}发布于 2019-08-23 12:44:19
找不到R.id.day_container,这可能是由于多种原因造成的。例如,根据语言或设备分辨率加载不同的资源,并且在已加载的资源中找不到此id,或者访问不包含此资源的R文件。
您是否可以仔细检查您正在加载的资源是否包含此特定ID?(day_container)
your.package.R.id.day_container)发布于 2019-08-23 12:18:04
请使用
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {绑定视图(即findViewById)。
onCreateView()用于扩展布局,但不用于绑定视图(例如,findViewById)
https://stackoverflow.com/questions/57619757
复制相似问题