簡體   English   中英

Java / Android無法解釋的編譯錯誤:不是抽象的,並且不覆蓋TabListener中的onTabReselected(Tab,FragmentTransaction)抽象方法

[英]Java/Android unexplained compile error: is not abstract and does not override abstract method onTabReselected(Tab,FragmentTransaction) in TabListener

我正在嘗試按照此處的開發人員指南在android中實現可滑動的選項卡視圖,但是我收到了拒絕我的自定義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文檔復制並粘貼函數定義,嘗試使用內聯定義(新的ActionBar.TabListener {..)。 我敢肯定這一定很簡單,但我沒有頭緒。

有任何想法嗎? 謝謝!

正如@ Tanis.7x所建議的,我正在混合來自support.v4的FragmentTransaction和來自本機的ActionBar.Tab。 切換到android.app.FragmentTransaction解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM