android - android在膨胀布局时崩溃
问题描述
我有这种方法可以在哈希图中膨胀和存储视图
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);
}
我用这样的resourceID调用它:
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
有什么帮助吗?
解决方案
你必须在 recyclerview 中增加一些布局。您正在使用R.id.someLayoutName
. 用R.layout.someLayoutName
它代替它。这将解决您的错误。
推荐阅读
- java - 如何过滤位于最短路径上的点?
- assembly - 如何退出程序集中的 for 语句
- cluster-computing - 使用 Q Methodology 数组对调查数据进行聚类
- apache-spark - 为什么我在 Spark 数据集执行中找不到跳过的阶段
- web-services - 使用 Web 服务进行 jQuery DataTable 内联编辑
- python - 根据某列的 Groupby 在 Pandas 中创建 ID 列
- java - Eclipse Java 调试器源查找路径
- sql - SQL - 跨渠道和区域的收入
- java - 与 Hibernate 的数据库连接泄漏:4.2.21 和 Jboss 6.4.21
- php - 根据 PHP 中的键值显示数组中的值