gpt4 book ai didi

Java/Android 无法解释的编译错误 : is not abstract and does not override abstract method onTabReselected(Tab, FragmentTransaction) in TabListener

转载 作者:行者123 更新时间:2023-11-29 08:48:51 24 4
gpt4 key购买 nike

我正在按照开发人员指南 here 尝试在 android 中实现可滑动的选项卡 View , 但我收到拒绝我的自定义 TabListener 的编译错误:

[javac] /home/brad/Other/code/Prayson/Prayson/src/net/bradmont/prayson/Main.java:73: error: Main.HomeTabListener is not abstract and does not override abstract method onTabReselected(Tab,FragmentTransaction) in TabListener
[javac] private class HomeTabListener implements ActionBar.TabListener {

但是,我正在重写 onTabReselected,这是类定义:

private class HomeTabListener implements ActionBar.TabListener {

public void onTabReselected (ActionBar.Tab tab, FragmentTransaction ft) {
return; // I added this thinking a non-empty function would do something
}

public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
mPager.setCurrentItem(tab.getPosition());
}

public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}

}

我试过从 API 文档复制和粘贴函数定义,我试过使用内联定义 (new ActionBar.TabListener { ..)。我敢肯定这一定很简单,但我一点头绪也没有。

有什么想法吗?谢谢!

最佳答案

正如@Tanis.7x 所建议的,我混合了来自 support.v4 的 FragmentTransaction 和来自 native 的 ActionBar.Tab。切换到 android.app.FragmentTransaction 解决了这个问题。

关于Java/Android 无法解释的编译错误 : is not abstract and does not override abstract method onTabReselected(Tab, FragmentTransaction) in TabListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23740723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com