Android 我的主要活动中未定义FragmentPagerAdapter类的构造函数
我正在尝试使用Tabs应用程序实现滑动视图,但我的适配器出现错误。未在我的主活动中定义构造函数。我使用了getSupportFragmentManager函数作为参数,我的所有文件都是.support.v4.app文件 这是我的适配器的代码。请注意,我还没有定义片段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
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上使用。