我正在尝试制作自定义图库窗口小部件。我发现我想删除并向我的应用程序的库窗口小部件添加一些行为,但我需要派生的函数在Gallery类中是私有的。我想也许我可以复制文件并从那里开始工作,但是大多数成员(即mSelectedPosition,mAdapter)都是不可见的,即使类'package是android.widget并扩展了正确的类(AbsSpanner)。
编辑: 实际上,如果不包含整个安卓库,它看起来不可能,这没有意义,因为我只需要更改20 Gallery.java中有-30行。要完全模拟类,似乎需要能够访问父类的成员来更改和访问成员,例如mFirstPosition(需要可设置),mGroupFlags(不可访问),mInLayout(不可访问),mDataChanged,mSelectedPosition(隐藏,getSelectedItemPosition返回mNextSelectedPosition,并且使用mNextSelectedPosition似乎不起作用),setNextSelectedPositionInt(),handleDataChanged(),resetList()。除了在Gallery中,我能够解决其他成员,但没有列出的成员,它不会编译。
我看到StackOverflow上的其他人问了一个类似的问题,我只是列出了我所面对的砖墙。
答案 0 :(得分:0)
您也可以通过getter方法访问这些成员(getAdapter()例如mAdapter。)