0

いくつかのフラグメントを含む ViewPager のアクティビティがあります。アクションバーでドロップダウンナビゲーションも使用しています

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

このナビゲーション バーには、いくつかのコールバックがあります。

actionBar.setListNavigationCallbacks(mSpinnerAdapter, mNavigationCallback);

私の問題は、ナビゲーション リストのオプションを変更すると、ViewPager 内のすべてのフラグメントに影響することです。

優れたオブジェクト指向の原則に準拠するにはどうすればよいですか?

4

1 に答える 1

1

フラグメントに次のようなインターフェースを実装してもらいます。

public Interface NavigationListener {
    public void onNavigationChanged(args...)
}

そして、mNavigationCallback の各フラグメントでそのメソッドを呼び出すだけです。

于 2012-09-28T14:11:52.493 に答える