【发布时间】:2015-05-13 17:38:53
【问题描述】:
我还没有找到任何指导。
我想对一个 Android API 类 (ViewPager) 做一个小改动,并将其导入我的项目。我想自定义一个不公开的方法的参数。
我试图扩展这个类并覆盖该方法,但由于它受到保护,我无法从我的包中访问 super.method(),所以我不知道如何继续。
我在 Android Studio 中对其进行了反编译,尝试复制并粘贴该类,但它不起作用。我现在一头雾水。
我怎样才能实现它?
这是我尝试过的:
【问题讨论】:
-
你用什么方法有问题?您应该能够覆盖受保护的方法...
-
查看我添加的屏幕截图
-
“因为它受到保护”——
setCurrentItemInternal()不是protected。它是“包私有”,意味着只有android.support.v4.view包中的代码可以访问它。 -
哇,这对我来说是新东西!直到今天,我还认为非私有/非公开的默认设置是受保护的,对话结束。感谢您的信息!