ActionBar 和 FragmentTransaction 的问题



我正在Android Studio中开发我的Android应用程序,我在制作Bar Tabs时遇到了一些问题。我使用本教程:点击!- 优酷 到目前为止一切都很好,我的意思是滑动。

这是我的导入,扩展,类名等。

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import java.util.List;
import java.util.Vector;
public class ProductOrganiser extends AppCompatActivity {

ActionBar.TabListener tabListener = new ActionBar().TabListener() {
            @Override
            public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
            }
            @Override
            public void onTabOnselected(ActionBar.Tab tab, FragmentTransaction ft) {
            }
            @Override
            public void onTabReslected(ActionBar.Tab tab, FragmentTransaction ft) {
            }
        };

在这里,我有一些问题。首先,new ActionBar().显示消息:"'操作栏'是抽象的;无法实例化",更FragmentTransaction显示消息:"预期表达式",@Override - "此处不允许注释"。

这应该解释一切

如果您向我提供此问题的完整解释,我将不胜感激。

更改

new ActionBar().TabListener()

new ActionBar.TabListener()

此外,ActionBar.TabListener已被弃用。考虑使用替代方法。

首先

,你想访问界面ActionBar.TabListener,所以new ActionBar().TabListener()改为new ActionBar.TabListener()

其次,您有打字错误,将onTabOnselected更改为onTabUnselected,将onTabReslected更改为onTabReselected。您需要重写接口方法,因此不能为其指定不同的名称。

总之,试试这个:

    ActionBar.TabListener tabListener = new ActionBar.TabListener() {
        @Override
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        }
        @Override
        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        }
        @Override
        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
        }
    };

最新更新