0
私には、ViewGroupに由来する抽象クラスClassA
があります。私はこれらのクラスにClassA
を拡張したいと思いますViewGroup派生クラスでRelativeLayoutまたはLinearLayoutロジックを設定できますか?
:
ClassB
のLinearLayoutレイアウトロジック
ClassC
でRelativeLayoutレイアウトロジック
では、可能なこのですか?
私は、派生方法でonLayout()とonMeasure()をデフォルトのLinearLayoutまたはRelativeLayoutロジックを実装する方法が見つかりませんでした。
可能でない場合は他に解決策がありますか?
しかし、この解決策では、導出メソッドにアクセスするためのパラメータ型として 'ClassA'を使用できません。それほどうまくいきません。 –
はい、あなたができるのは委任のためです。ところで、この場合、 'ClassA'は' ViewGroup'を拡張してはいけません – Cristian
私が理解すれば、 'ClassB'と' ClassC'の 'ClassA'インスタンスを使って' ClassA'メソッドにアクセスできます。右 ?しかし、 'ClassA'を' View'にキャストすることはできません。これは私の実装に何らかの問題を引き起こします。 –