类需要API级别11(当前最小值为7):android.app.ActionBar.TabListener

1 compatibility android

我的应用程序有一个操作栏和片段.我使用tablistener将标签添加到操作栏:

package com.infomercados.appinfomercados;

import android.app.ActionBar;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.app.ActionBar.Tab;
import android.util.Log;

public class TabListener implements ActionBar.TabListener {

    private Fragment fragment;

    public TabListener(Fragment fg)
    {
        this.fragment = fg;
    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        Log.i("ActionBar", tab.getText() + " reselected.");
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        Log.i("ActionBar", tab.getText() + " selected.");
        ft.replace(R.id.container, fragment);
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        Log.i("ActionBar", tab.getText() + " no selected.");
        ft.remove(fragment);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想适应早期版本,我添加了android-support-v6-appcompat.jar但产生了这个错误:Class需要API级别11(当前min为7):android.app.ActionBar.TabListener

你能帮助我吗?

很感谢.

Par*_*ani 11

您没有使用支持类库.

例如:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
Run Code Online (Sandbox Code Playgroud)

关于ActionBar:

如果您使用的是AppCompat库,则需要导入:

android.support.v7.app.ActionBar
Run Code Online (Sandbox Code Playgroud)

如果您正在使用ActionBarSherLock库,则需要导入:

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
Run Code Online (Sandbox Code Playgroud)