我的主要活动中有一个 MyTabsListener 类,如下所示:
选项卡侦听器类:
class MyTabsListener implements ActionBar.TabListener {
public Fragment frag = new Fragment();
public MyTabsListener(Fragment fragment) {
this.frag = fragment;
}
public void onTabReselected(Tab tab, FragmentTransaction ft) {
Toast.makeText(JSONActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show();
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.fragment_container, frag);
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(frag);
}
}
我在导入片段、片段事务等时使用 support.v4 库。
但是,eclipse告诉我: MyTabsListener 类型必须实现继承的抽象方法 ActionBar.TabListener.onTabSelected(ActionBar.Tab, FragmentTransaction)
我怎样才能解决这个问题?如果我将类签名更改为:
public void onTabSelected(Tab tab, android.app.FragmentTransaction ft)
例如,然后方法ft.replace
或ft.remove
会给我一个错误。
我的进口是:
import android.os.Bundle;
import java.io.BufferedReader;
import java.io.IOException;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.content.Context;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.widget.Toast;
import android.os.AsyncTask;
有任何想法吗?
提前致谢!