首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此错误继续弹出:找不到id 0x7f08003d的视图

此错误继续弹出:找不到id 0x7f08003d的视图
EN

Stack Overflow用户
提问于 2019-08-23 12:02:04
回答 2查看 73关注 0票数 0

我创建了一个片段,我想将它插入到我的cardview内容中的framelayout中。在片段中有另一个reyclerView。

代码语言:javascript
复制
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中

代码语言:javascript
复制
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();

我有这个错误:

代码语言:javascript
复制
java.lang.IllegalArgumentException: No view found for id 0x7f08003d (com.example.nestedrecyclerview:id/day_container) for fragment Day_Fragment{2b9a2b0 #0 id=0x7f08003d}
EN

回答 2

Stack Overflow用户

发布于 2019-08-23 12:44:19

找不到R.id.day_container,这可能是由于多种原因造成的。例如,根据语言或设备分辨率加载不同的资源,并且在已加载的资源中找不到此id,或者访问不包含此资源的R文件。

您是否可以仔细检查您正在加载的资源是否包含此特定ID?(day_container)

  • Could您在R资源上使用完全限定名?(your.package.R.id.day_container)
票数 0
EN

Stack Overflow用户

发布于 2019-08-23 12:18:04

请使用

代码语言:javascript
复制
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {

绑定视图(即findViewById)。

onCreateView()用于扩展布局,但不用于绑定视图(例如,findViewById)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57619757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档