![](/img/trans.png)
[英]TabMain is not abstract and does not override abstract method onTabReselected(Tab,FragmentTransaction) in TabListener
[英]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.