我正在尝试重新编译Launcher2(Gingerbread)应用程序,以便可以对其进行修改。
但是,我得到了一些错误(120ish),即:
无法将mLeft,mTop,mBottom,mRight,mParent,mContext解析为变量。
这些来自(无论如何我都可以看到)“ TextView”小部件的私有成员。
有什么方法可以访问这些私人成员,或者我需要做一些其他魔术才能使它起作用?
干杯!
最佳答案
这些引用View
和相关类的私有/受保护成员。他们中的许多人都有吸气剂/吸气剂,例如上述所有方法(如果只是为了获得价值)都可以用getLeft()
,getTop()
,getBottom()
,getRight()
和getContext()
View类的方法。
但是其中一些可能没有公开的方式来访问它们。在这种情况下,您可以:
将相关的类复制到您的项目中并更改成员的可见性
使用反射(难看,可能会中断)来修改其他类的私有字段。
关于java - 重新编译Android Launcher2( Gingerbread ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5937675/