【问题标题】:Actionbar with tabs with supporting versions below 11带有支持版本低于 11 的选项卡的操作栏
【发布时间】:2014-04-27 20:32:36
【问题描述】:

我正在尝试在 android.developer 中实现这个示例:http://developer.android.com/guide/topics/ui/actionbar.html#Adding 当我使用 TabListener 类时:

TabListener<T extends Fragment> implements ActionBar.TabListener { }

未实现的方法(onTabSelected - onTabUnselected - onTabReselected)如下所示:

@Override
    public void onTabReselected(ActionBar.Tab arg0,
            android.support.v4.app.FragmentTransaction arg1) {
        // TODO Auto-generated method stub

    }

但在示例中,它看起来像:

public void onTabReselected(Tab tab, FragmentTransaction ft) {
    // User selected the already selected tab. Usually do nothing.
}

为什么我应该使用 android.support.v4.app.FragmentTransaction 而不是 FragmentTransaction ??

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    如果您使用appcompat_v7 (ActionBarActivity) 来支持旧设备,或者如果您使用ActionBarSherlock 来支持旧设备,则需要使用来自android-support-v4 的片段反向移植。它的FragmentTransaction 版本是android.support.v4.app.FragmentTransaction。 android.app.FragmentTransaction 用于原生 API Level 11+ 版本的片段。

    【讨论】:

      【解决方案2】:

      因为 android.support.v4.app.FragmentTransaction 是 11 以下 android 版本的版本 这就是它被包含在支持库中的原因。

      FragmentTransaction 不适用于 api lvl 11 以下的版本。但 android.support.v4.app.FragmentTransaction 可以。

      【讨论】:

        【解决方案3】:

        所以我应该使用 android.support.v4.FragmentTransaction 来支持所有版本(包括 11 以下的版本),对吗? 而且我还需要扩展 android.support.v4.app.Fragment 以使用 Fragments ,对吧?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多