Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我不能从安卓继承受保护的字段。看法

我试图重写offsetTopAndBottom(int offset)方法,它是View类方法。 但是,当我试图访问mTopmBottom字段时,即使它们在View类中protected,我也会得到一个错误

有人知道我为什么会有这种访问问题吗

例如:

CustomView extend 安卓.view.View{

   someOverridenMethod()
   {
       mTop = 10 //error, mTop no resolved as a type
   }
}

共 (1) 个答案

  1. # 1 楼答案

    无法访问所有m{variables}。我一辈子都不记得为什么m{variables}不是公共API的一部分

    我有一个类似的问题,经过几天的搜索,我发现这几乎是不可能的

    我相信你可以试着打电话给View.layout(int left, int top, int right, int bottom)

    这将最终设置mTop值,此时您可以调用getTop()。然而,有一种方法可以解决这个问题,你会发现,结果会调用许多其他方法。所以不管这是否真的对你有帮助。。。让人看到