0

私はこのようにカスタムグリッドビューを書いています:

public class MyGridView extends GridView {
....
    public void myMethod() {
        if (mDataChanged) { // cannot access this member declared in it's parent class AdapterView
        }
    }
}

リフレクションを介してパッケージ プライベート メンバーにアクセスできることはわかっていますが、より良い方法を探しています。

パッケージ名を に変更しようとしましたがandroid.widget、まだうまくいきません。

リフレクション以外にそのパッケージ プライベート メンバーにアクセスする方法はありますか?

4

1 に答える 1

3

Android の次のリリースで変更される可能性があるため、非公開と宣言されたものには触れないことが最善のポリシーです。

Android ソースの一部をコピーするオプションもありますが、それは通常、大量のコードをコピーすることを意味します。

于 2013-09-11T05:41:00.783 に答える