2

I tried this example

http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentPagerSupport.html

I build for API Level 15 and use support package as well. This funktion causes trouble:

@Override
        public Fragment getItem(int position) {
            return ArrayListFragment.newInstance(position);
        }

Error Message:

The return type is incompatible with FragmentPagerAdapter.getItem(int)

I found a similar problem but with no clear solution to me Cannot convert from android.support.v4.app.Fragment to android.app.Fragment

Community
  • 1
  • 1
user1324936
  • 2,187
  • 4
  • 36
  • 49

3 Answers3

5

Make sure you are using this class: android.support.v4.app.Fragment instead of android.app.Fragment

Cristian
  • 198,401
  • 62
  • 356
  • 264
5
  1. Import android.support.v4.app.Fragment instead of android.app.Fragment.
  2. Get the fragment manager using getSupportFragmentManager() instead of getFragmentManager()
d_r
  • 421
  • 1
  • 4
  • 9
  • thants what eclipse suggested. AT Override public android.support.v4.app.Fragment getItem(int position) { return ArrayListFragment.newInstance(position); brings: Type mismatch: cannot convert from MenuFragen.ArrayListFragment to Fragment like in the example i use getSupportFragmentManager @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menufragen); mAdapter = new MyAdapter(getSupportFragmentManager()); – user1324936 Apr 17 '12 at 19:14
3

there is an support.v13 available, use this. v4 is too old for API 15

stefan bachert
  • 9,413
  • 4
  • 33
  • 40