[FIX BUG]获取theme中自定义textColor时报的错误
我在Fragment中inflate它都可以,可是一旦使用ListView来inflate就会报错,说找不到我自定义的attr!研究了半天发现是我的inflate的context有问题:
view = LayoutInflater.from(getActivity().getApplicationContext())
.inflate(R.layout.setting_local_book_item, arg2, false);
发现了什么问题吗?最终发现居然不可以使用AppContext,而是只能使用Activity级别的!请问有人知道为什么吗?
view = LayoutInflater.from(getActivity())
.inflate(R.layout.setting_local_book_item, arg2, false);
这样就可以了。
最后附上我的LOG:
07-13 18:03:50.120: W/System.err(15302): android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.Button
07-13 18:03:50.130: W/System.err(15302): at android.view.LayoutInflater.createView(LayoutInflater.java:606)
07-13 18:03:50.130: W/System.err(15302): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
07-13 18:03:50.140: W/System.err(15302): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
07-13 18:03:50.140: W/System.err(15302): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
07-13 18:03:50.140: W/System.err(15302): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
07-13 18:03:50.140: W/System.err(15302): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
07-13 18:03:50.140: W/System.err(15302): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
07-13 18:03:50.140: W/System.err(15302): at com.turtle.wordlock.SettingLocalBookFragment$MyListviewAdapter.getView(SettingLocalBookFragment.java:104)
07-13 18:03:50.140: W/System.err(15302): at android.widget.AbsListView.obtainView(AbsListView.java:2038)
07-13 18:03:50.140: W/System.err(15302): at android.widget.ListView.makeAndAddView(ListView.java:1772)
07-13 18:03:50.140: W/System.err(15302): at android.widget.ListView.fillDown(ListView.java:672)
07-13 18:03:50.140: W/System.err(15302): at android.widget.ListView.fillFromTop(ListView.java:732)
07-13 18:03:50.140: W/System.err(15302): at android.widget.ListView.layoutChildren(ListView.java:1625)
07-13 18:03:50.140: W/System.err(15302): at android.widget.AbsListView.onLayout(AbsListView.java:1868)
07-13 18:03:50.140: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.140: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.140: W/System.err(15302): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:925)
07-13 18:03:50.140: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.140: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.140: W/System.err(15302): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
07-13 18:03:50.140: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.140: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.140: W/System.err(15302): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
07-13 18:03:50.140: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
07-13 18:03:50.150: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
07-13 18:03:50.150: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
07-13 18:03:50.150: W/System.err(15302): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
07-13 18:03:50.150: W/System.err(15302): at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
07-13 18:03:50.150: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at com.slidingmenu.lib.CustomViewAbove.onLayout(CustomViewAbove.java:476)
07-13 18:03:50.150: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:925)
07-13 18:03:50.150: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
07-13 18:03:50.150: W/System.err(15302): at android.view.View.layout(View.java:11303)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewGroup.layout(ViewGroup.java:4224)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1489)
07-13 18:03:50.150: W/System.err(15302): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2445)
07-13 18:03:50.160: W/System.err(15302): at android.os.Handler.dispatchMessage(Handler.java:99)
07-13 18:03:50.160: W/System.err(15302): at android.os.Looper.loop(Looper.java:137)
07-13 18:03:50.160: W/System.err(15302): at android.app.ActivityThread.main(ActivityThread.java:4424)
07-13 18:03:50.160: W/System.err(15302): at java.lang.reflect.Method.invokeNative(Native Method)
07-13 18:03:50.160: W/System.err(15302): at java.lang.reflect.Method.invoke(Method.java:511)
07-13 18:03:50.160: W/System.err(15302): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
07-13 18:03:50.160: W/System.err(15302): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
07-13 18:03:50.160: W/System.err(15302): at dalvik.system.NativeStart.main(Native Method)
07-13 18:03:50.160: W/System.err(15302): Caused by: java.lang.reflect.InvocationTargetException
07-13 18:03:50.160: W/System.err(15302): at java.lang.reflect.Constructor.constructNative(Native Method)
07-13 18:03:50.160: W/System.err(15302): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
07-13 18:03:50.160: W/System.err(15302): at android.view.LayoutInflater.createView(LayoutInflater.java:586)
07-13 18:03:50.160: W/System.err(15302): ... 54 more
07-13 18:03:50.160: W/System.err(15302): Caused by: android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): TypedValue{t=0x2/d=0x7f010062 a=-1}
07-13 18:03:50.170: W/System.err(15302): at android.content.res.Resources.loadColorStateList(Resources.java:2042)
07-13 18:03:50.170: W/System.err(15302): at android.content.res.TypedArray.getColorStateList(TypedArray.java:342)
07-13 18:03:50.170: W/System.err(15302): at android.widget.TextView.<init>(TextView.java:786)
07-13 18:03:50.170: W/System.err(15302): at android.widget.Button.<init>(Button.java:108)
07-13 18:03:50.170: W/System.err(15302): at android.widget.Button.<init>(Button.java:104)
07-13 18:03:50.170: W/System.err(15302): ... 57 more
[FIX BUG]获取theme中自定义textColor时报的错误的更多相关文章
- springboot(整合多数据源demo,aop,定时任务,异步方法调用,以及获取properties中自定义的变量值)
有这么一个需求 每个部门,需要操作的数据库不同,A部门要将数据放test数据库,B 部门数据 要放在test1数据库 同一个项目 需要整合 多个数据源 上传个demo 方便自己以后回看!!!!!!!! ...
- 记录一次bug解决过程:velocity中获取url中的参数
一.总结 在Webx的Velocity中获取url中参数:$rundata.getRequest().getParameter('userId') 在Webx项目中,防止CSRF攻击(Cross-si ...
- Springboot中使用自定义参数注解获取 token 中用户数据
使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...
- Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
零.序 一.自定义Style 二.在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定 三.在运行时获取属性值 1. View的第三个构造函数的第 ...
- android代码优化----ListView中自定义adapter的封装(ListView的模板写法)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Struts2的模板和主题theme及自定义theme的使用
Struts2的模板和主题theme及自定义theme 标签: struts2 2016-03-29 11:22 190人阅读 评论(0) 收藏 举报 分类: javaweb(8) Struts2 ...
- 浅析在QtWidget中自定义Model
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接 ...
- VBA中自定义类和事件的(伪)注册
想了解一下VBA中自定义类和事件,以及注册事件处理程序的方法. 折腾了大半天,觉得这样的方式实在称不上“注册”,所以加一个“伪”字.纯粹是瞎试,原理也还没有摸透.先留着,有时间再接着摸. 做以下尝试: ...
- 客户端获取服务端自定义类数据 z
客户端获取服务端自定义类数据 问题一:超时问题,在最后获取数据的时候突然提示服务超时,服务已断开 解决:配置文件添加: <bindings> <wsHttpBinding> & ...
随机推荐
- mysql数据库主外键级联删除脚本RESTRICT --> CASCADE
在项目中,我们一般在数据库设计的时候做主外键关联设计,要么就不做.但是这样不符合规范,呵呵. 建立主外键关系的时候,默认是不能级联删除的.而出现往往在删除主表的数据时报错, 需要先删除从表然后再删除主 ...
- HDU2594 Simpsons’ Hidden Talents 字符串哈希
最近在学习字符串的知识,在字符串上我跟大一的时候是没什么区别的,所以恶补了很多基础的算法,今天补了一下字符串哈希,看的是大一新生的课件学的,以前觉得字符串哈希无非就是跟普通的哈希没什么区别,倒也没觉得 ...
- ubantu安装jdk来配置hadoop
1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令: sudo mkdir jdk //创建文件夹jdk s ...
- linux 踢出用户方法
linux系统root用户可强制踢制其它登录用户, 首先以root登录以便查看全部的在线用户信息,可用w命令查看登录用户信息 强制踢人命令格式:pkill -kill -t tty 解释: pkill ...
- 解决virtualbox 虚拟机不能ping通win7
凭经验猜测是由于防火墙引起的,关闭防火墙再ping,果然可行.google说这是由于“win7 防火墙默认的禁ping策略”引起的.但是关闭防火墙很不安全,可以按照以下步骤为防火墙添加入站规则来解决问 ...
- js call apply bind简单的理解
相同点:JS中call与apply方法可以改变某个函数执行的上下文环境,也就是可以改变函数内this的指向.区别:call与apply方法的参数中,第一个参数都是指定的上下文环境或者指定的对象,而ca ...
- Java学习笔记之:Java String类
一.引言 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串最简单的方式如下: String str= "Hello w ...
- Could not connect to SMTP host: smtp.***.com, port: 465, response: -1
背景 在使用javamail进行邮件发送的时候,报错: Could not connect to SMTP host: smtp.***.com, port: 465, response: -1 原因 ...
- 10个用于Web开发的最好 Python 框架
Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...
- bind搭建(二)反向解析
我们在上一节已经知道了怎么建立DNS的服务器端,可以实现了域名到IP之间的转换.那么好我们现在就来了解一下如何实现反向的DNS解析,也就是IP到域名的映射. 步骤如下: l 在/etc/named中 ...