Android Studio:ActionBar.TabListener不能与AppCompatActivity一起使用?

时间:2016-02-04 14:27:55

标签: android android-actionbar appcompatactivity

由于弃用,我试图将一些代码从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选项卡”也无济于事。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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

  

不推荐使用此界面。 操作栏导航模式为   已弃用,内联工具栏操作栏不支持。考虑   使用其他common navigation patterns代替。

关于你的问题:

  

操作栏标签可以替换为:

     

点击此链接: ActionBarActivity and ActionBar.TabListener is deprecated inside Android Tab Fragment ( Eclipse ApI 22 )