Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的主要活动中未定义FragmentPagerAdapter类的构造函数_Android_Fragmentpageradapter_Swipeview - Fatal编程技术网

Android 我的主要活动中未定义FragmentPagerAdapter类的构造函数

Android 我的主要活动中未定义FragmentPagerAdapter类的构造函数,android,fragmentpageradapter,swipeview,Android,Fragmentpageradapter,Swipeview,我正在尝试使用Tabs应用程序实现滑动视图,但我的适配器出现错误。未在我的主活动中定义构造函数。我使用了getSupportFragmentManager函数作为参数,我的所有文件都是.support.v4.app文件 这是我的适配器的代码。请注意,我还没有定义片段 package com.example.tabpractice; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentMana

我正在尝试使用Tabs应用程序实现滑动视图,但我的适配器出现错误。未在我的主活动中定义构造函数。我使用了getSupportFragmentManager函数作为参数,我的所有文件都是.support.v4.app文件

这是我的适配器的代码。请注意,我还没有定义片段

package com.example.tabpractice;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class TabsPagerAdapter extends FragmentPagerAdapter {

public TabsPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int arg0) {
    switch (arg0) {
    case 0:        
        return new Fragment1();
    case 1:
        return new Fragment2();
    case 2:
        return new Fragment3();
    case 3:
        return new Fragment4();
        break;
    }
    return null;
}

@Override
public int getCount() {     
    return 4;
}

}
这是我主要活动的代码

package com.example.tabpractice;

import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;

public abstract class MainActivity extends FragmentActivity implements TabListener{

ViewPager vPager;
TabsPagerAdapter mAdapter;
ActionBar actionBar;
String[] tabs = {"Home","Income","Expense","Transactions"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    vPager = (ViewPager) findViewById(R.id.pager);
    actionBar = getActionBar();
    mAdapter = TabsPagerAdapter(getSupportFragmentManager());
    vPager.setAdapter(null);
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    for(String tab_name : tabs){
        actionBar.addTab(actionBar.newTab().setText(tab_name)
                .setTabListener(this));
    }



}

您忘记实例化TabsPagerAdapter,而不是TabsPagerAdapter。。。;尝试使用新的TabsPagerAdapter

您忘记实例化TabsPagerAdapter,而不是TabsPagerAdapter。。。;尝试使用新的TabsPagerAdapter。。。;为什么不使用AppCompat v7 ActionBarActivity而使用getSupportActionBar而不是getActionBar?@Wakim谢谢!我是新来的,我忘了添加新的!关于ActionBar,我不太确定你建议我做什么。如果你可以发布一个链接,这将是有益的。再次感谢!看看这个链接,它引用了AppCompat v7库,其中包括一个支持ActionBar,可在SDK 11下的Android上使用。