私のアプリにはアクションバーとフラグメントがあります。アクションバーへのタブに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
手伝って頂けますか?
どうもありがとう。