1

由于弃用,我正在尝试将一些代码从 FragmentActivity 升级到 AppCompatActivity 和 ActionBar 到 android.support.v7.app.ActionBar。我花了几个小时试图解决这个问题,但我相信有更多经验的人可能能够很快解决这个问题。

所以我的课现在看起来像这样:

import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
//...many other imports here
public class MyClass extends AppCompatActivity implements ActionBar.TabListener{

@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
//other code here...
}

我的问题是我收到一个错误,因为 Android Studio 无法识别超类中的 onTabSelected 方法签名。将选项卡参数更改为简单的“选项卡选项卡”而不是“ActionBar.Tab 选项卡”也无济于事。

有人有什么想法吗?

4

1 回答 1

1

就像我说的,它已被弃用。

请参阅:http: //developer.android.com/intl/en/reference/android/support/v7/app/ActionBar.TabListener.html

此接口已弃用。内联工具栏操作栏已弃用操作栏导航模式,并且不支持该模式。考虑改用其他常见的导航模式

关于你的问题:

操作栏选项卡可以替换为:

检查此链接: ActionBarActivity 和 ActionBar.TabListener is deprecated inside Android Tab Fragment (Eclipse ApI 22)

于 2016-02-04T14:41:43.383 回答