0

の一部である ActionBarImpl を拡張する必要がありcom.android.internal.appます。ただし、新しい Android リリースではいつでも変更されるため、そうすることはお勧めしません。
再実装するつもりはないのでActionBarImpl、この方法でクラスを作成して「ごまかす」と思いました。

public class MyActionBar extends ActionBar {
    private ActionBar ab;

    public MyActionBar(Activity activity) {
        ab = activity.getActionBar();
    }

    @Override
    public void setCustomView(View view) {
        ab.setCustomView(view);

    }

    ... (so on with all ActionBar abstract methods)

言い換えれば、私は拡張し、実際のアクティビティを取得してすべてのメソッド呼び出しを委任するActionBarプライベートメンバーを持っています。ActionBar

このようにすることに何か欠点はありますか?私は互換性を壊していませんよね?

4

1 に答える 1