の一部である 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
このようにすることに何か欠点はありますか?私は互換性を壊していませんよね?