Android Studio:ActionBar.TabListener 不适用于 AppCompatActivity?
Android Studio: ActionBar.TabListener does not work with AppCompatActivity?
由于弃用,我正在尝试将一些代码从 FragmentActivity 升级到 AppCompatActivity 并将 ActionBar 升级到 android.support.v7.app.ActionBar。我花了几个小时试图解决这个问题,但我相信有更多经验的人可能会很快解决这个问题。
所以我的 class 现在看起来像这样:
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 无法识别 superclass 中的 onTabSelected 方法签名。将选项卡参数更改为简单的 "Tab tab" 而不是 "ActionBar.Tab tab" 也无济于事。
有人有什么想法吗?
正如我所说,它已被弃用。
参见: http://developer.android.com/intl/en/reference/android/support/v7/app/ActionBar.TabListener.html
This interface is deprecated. Action bar navigation modes are
deprecated and not supported by inline toolbar action bars. Consider
using other common navigation patterns instead.
关于你的问题:
Action bar tabs can be replaced by:
TabLayout
from the Android Design Support Library
, with or without a
ViewPager
; or
a ViewPager
and your favorite other tab solution for it, whether that
be PagerTabStrip
or any number of third-party tab implementations; or
检查这个 link:
由于弃用,我正在尝试将一些代码从 FragmentActivity 升级到 AppCompatActivity 并将 ActionBar 升级到 android.support.v7.app.ActionBar。我花了几个小时试图解决这个问题,但我相信有更多经验的人可能会很快解决这个问题。
所以我的 class 现在看起来像这样:
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 无法识别 superclass 中的 onTabSelected 方法签名。将选项卡参数更改为简单的 "Tab tab" 而不是 "ActionBar.Tab tab" 也无济于事。
有人有什么想法吗?
正如我所说,它已被弃用。
参见: http://developer.android.com/intl/en/reference/android/support/v7/app/ActionBar.TabListener.html
This interface is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.
关于你的问题:
Action bar tabs can be replaced by:
TabLayout
from theAndroid Design Support Library
, with or without aViewPager
; ora
ViewPager
and your favorite other tab solution for it, whether that bePagerTabStrip
or any number of third-party tab implementations; or
检查这个 link: