关于LayoutInflater使用出现unSupportedOperationException异常
2015-03-12 18:27
381 查看
layoutInflater.inflate(resourceId, root);
LayoutInflater主要是用来加载布局的,用法有两种:
LayoutInflater layoutInflater = LayoutInflater.from(context);或者
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
然后用LayoutInflater的示例来加载布局:
layoutInflater.inflate(resourceId, root);
其实inflate方法有三个参数:第一个参数表示要加载的布局Id,第二个表示给该布局外层在嵌套一层父布局,不需要则传入null,第三个参数(以上并没有加入该参数)attachToRoot,怎么理解呢?
1. 如果root为null,attachToRoot将失去作用,设置任何值都没有意义。
2. 如果root不为null,attachToRoot设为true,则会在加载的布局文件的最外层再嵌套一层root布局。
3. 如果root不为null,attachToRoot设为false,则root参数失去作用。
4. 在不设置attachToRoot参数的情况下,如果root不为null,attachToRoot参数默认为true。
当你使用inflate的时候需要注意是否需要添加父布局root,根据以上的说明,设置正确的参数。
我出现该错误的原因是:因为出现了上面的第4点:在不设置attachToRoot参数的情况下,如果root不为null,attachToRoot参数默认为true。但由于传入的root为null,所以出现异常!
相关文章推荐
- 安卓之使用DrawerLayout出现的java.lang.UnsupportedOperationException异常
- 使用Arrays.asList时出现异常 java.lang.UnsupportedOperationException
- 使用MySQL和Hibernate时,出现java.lang.UnsupportedOperationException: Update queries only supported through HQL异常的解决方法
- 关于使用javamail 出现的Unsupported record version Unknown-50.49异常
- 数组转换为List后add或remove出现UnsupportedOperationException异常分析
- 关于Arrays.asList()报java.lang.UnsupportedOperationException异常分析
- 关于java的Graphics出现“Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.”
- 【android】关于使用ViewPager和LayoutInflater的出现问题
- 关于java.lang.UnsupportedOperationException异常
- 数组转换为List后add或remove出现UnsupportedOperationException异常分析
- 异常——UnsupportedOperationException的使用
- 关于 java.lang.UnsupportedOperationException 异常
- 使用TextInputLayout所遇到的坑-java.lang.UnsupportedOperationException: Failed to resolve attribute at index
- jsonPath处理数据出现UnsupportedOperationException异常原因
- Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常
- java collection集合框架使用,出现:java.lang.UnsupportedOperationException
- 调用Set.add(All)出现java.lang.UnsupportedOperationException异常原因以及解决方法
- 关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!
- 【Java】关于java.lang.UnsupportedOperationException异常错误的处理
- 使用Android Studio运行项目出现 UnsupportedMethodException 错误的解决办法