我正在尝试重新编译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/

10-10 23:53