Android 在我的碎片页面编辑器中有无与伦比的类型
当我试图返回一个新片段时,我得到一个错误。我怀疑这与导入有关,但我一定是错了,只是使用Android的fragmentpageradapter并没有改变任何东西,我没有想法,只是想让它工作起来,这样我就可以在模拟器中看到它在运行 我的FragmentPagerAdapter类:Android 在我的碎片页面编辑器中有无与伦比的类型,android,android-fragments,fragment,Android,Android Fragments,Fragment,当我试图返回一个新片段时,我得到一个错误。我怀疑这与导入有关,但我一定是错了,只是使用Android的fragmentpageradapter并没有改变任何东西,我没有想法,只是想让它工作起来,这样我就可以在模拟器中看到它在运行 我的FragmentPagerAdapter类: import android.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; /** * Created by HP_user o
import android.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
/**
* Created by HP_user on 01/12/2015.
*/
public class SampleFragmentPagerAdapter extends FragmentPagerAdapter {
final int PAGE_COUNT = 3;
private String tabTitles[] = new String[] { "Home", "Shouts", "Shouters" };
public SampleFragmentPagerAdapter(android.support.v4.app.FragmentManager fm) {
super(fm);
}
@Override
public int getCount() { return PAGE_COUNT; }
@Override
public android.Fragment getItem(int position) {
return Home.newInstance(position + 1);
}
@Override
public CharSequence getPageTitle(int position) {
// Generate title based on item position
return tabTitles[position];
}
}
我的主要活动课:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get the ViewPager and set it's PagerAdapter so that it can display items
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new SampleFragmentPagerAdapter(getSupportFragmentManager()));
// Give the PagerSlidingTabStrip the ViewPager
PagerSlidingTabStrip tabsStrip = (PagerSlidingTabStrip) findViewById(R.id.tabs);
// Attach the view pager to the tab strip
tabsStrip.setViewPager(viewPager);
}
}
主要活动片段类:
public class MainActivityFragment extends Fragment {
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_page, container, false);
}
}
问题是,
android.support.v4.app.FragmentPagerAdapter
类只能与支持片段一起使用,即android.support.v4.app.Fragment
你有两个选择来修复它
选择1)制作所有片段android.support.v4.app.Fragment
实例,而不是android.app.Fragment
实例
选择2)使用v13支持库中的
android.support.v13.app.FragmentPagerAdapter
类,这样可以使用常规片段。您需要添加错误!我确实在显示的第一个类中添加了错误,@Override public android.Fragment getItem(int position){return Home.newInstance(position+1);}@g24l我在注释中添加了它,请原谅我我是新的我导入了支持库v13,它修复了我以前的错误,但现在我的片段管理器给我一个错误,请求v4支持?任何线索@G24L谢谢我已经添加了它,但是现在我的碎片管理器产生了一个错误,它在我的碎片管理器后面的超级括号中,