Android viewpager在包含facebook SDK后无法工作
我有一个应用程序使用一个带有嵌套片段的viewpager 然而,当我加入facebook SDK时,viewpager功能突然停止工作 我使用的是android studio,下面是build.gradle:Android viewpager在包含facebook SDK后无法工作,android,android-fragments,android-viewpager,android-facebook,Android,Android Fragments,Android Viewpager,Android Facebook,我有一个应用程序使用一个带有嵌套片段的viewpager 然而,当我加入facebook SDK时,viewpager功能突然停止工作 我使用的是android studio,下面是build.gradle: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.faceb
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:18.0.+'
compile 'com.facebook.android:facebook-android-sdk:+'
}
删除facebook SDK后,viewpager将重新开始工作
以下是我如何设置我的viewpager以供参考:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_music_tab_manager, container, false);
ViewPager vpPager = (ViewPager) rootView.findViewById(R.id.vpPager);
adapterViewPager = new MusicPagerAdapter(getChildFragmentManager());
vpPager.setAdapter(adapterViewPager);
FragmentTabHost mTabHost = (FragmentTabHost) rootView.findViewById(R.id.tabHost); //Id of tab host
setupViewPager(vpPager, mTabHost); //Sets up the on page change listener.
setupTabs(mTabHost, vpPager); //Sets up the tabs.
return rootView;
}
设置视图寻呼机只需设置页面更改侦听器
public void setupViewPager(ViewPager vpPager, final FragmentTabHost mTabHost) {
vpPager.setOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// When swiping between pages, select the
// corresponding tab.
//getSupportActionBar().setSelectedNavigationItem(position);
mTabHost.setCurrentTab(position);
}
});
}
这是我正在使用的适配器:
public class MusicPagerAdapter extends FragmentPagerAdapter {
public MusicPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public android.support.v4.app.Fragment getItem(int i) {
switch (i) {
case 0:
return new SongsFragment();
case 1:
return new ArtistsFragment();
case 2:
return new AlbumsFragment();
case 3:
return new PlaylistsFragment();
default:
return new DefaultNavigationObjectFragment(); //Returns a default fragment in case the switch doesn't work out.
}
}