1

私のアプリにはアクションバーとフラグメントがあります。アクションバーへのタブに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);
    }
}

初期のバージョンに適応したいのですが、android-support-v6-appcompat.jar を追加しましたが、次のエラーが発生します: クラスには API レベル 11 が必要です (現在の最小値は 7): android.app.ActionBar.TabListener

手伝って頂けますか?

どうもありがとう。

4

3 に答える 3

11

Classes of Support ライブラリを使用していません。

例えば:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;

アクションバーについて:

AppCompat ライブラリを使用している場合は、以下をインポートする必要があります。

android.support.v7.app.ActionBar

ActionBarSherLock ライブラリを使用している場合は、以下をインポートする必要があります。

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
于 2013-09-23T09:48:07.193 に答える
0

正しい答えは、次のようなサポート ライブラリを使用することです。

import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
于 2014-08-31T23:26:25.637 に答える