膨胀布局时安卓崩溃

时间:2018-05-08 11:59:44

标签: android android-layout layout-inflater

我有这种方法用于在hashmap中充气和存储视图

private void changeRecyclerViewHeader(int header) {
    if (recyclerViewHeaders.containsKey(header)) {
        _headerView = recyclerViewHeaders.get(header);
    } else {
        _headerView = ((Holder) getContext()).getLayoutInflater().inflate(header, (ViewGroup) _productsRV.getParent(), false);
        recyclerViewHeaders.put(header, _headerView);
    }
    _adapter.setHeaderView(_headerView);
}

我用这样的资源ID调用它:

changeRecyclerViewHeader(R.id.someLayoutName);

问题是当我到达这一行时(在else中的第一行):

_headerView = ((Holder) getContext()).getLayoutInflater().inflate(header, (ViewGroup) _productsRV.getParent(), false);

我遇到了崩溃:

android.content.res.Resources$NotFoundException: Resource ID #0x7f090085 type #0x12 is not valid

任何帮助?

1 个答案:

答案 0 :(得分:0)

您必须在recyclerview中夸大某些布局。您正在使用R.id.someLayoutName。使用R.layout.someLayoutName代替它。这将解决您的错误。