2017-10-03 5 views
0

Erreur: types incompatibles. Trouvé: « com.example.MyPagerAdapter », nécessaire: « android.support.v4.app.FragmentPagerAdapter »Essayer d'implémenter Glisser dans le code existant. Obtention de types incompatibles dans getSupportFragmentManager

Je suis en train de mettre en œuvre balayez pour basculer entre les fragments ainsi que j'ai une icône de menu qui ouvre une liste d'options. La partie du menu liste fonctionne très bien. Cependant, quand j'essaye de relier MainActivity à MyPagerAdapter j'obtiens l'erreur mentionnée ci-dessus. Puisque le code est assez long, je vais donner les parties relatives. Si je dois le compléter avec plus de code, je le ferai, bien sûr.

MainActivity.java

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

public class MainActivity extends AppCompatActivity { 

/** Swipe **/ 
FragmentPagerAdapter adapterViewPager; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
    mTitle = mDrawerTitle = getTitle(); 
    /** Swipe **/ 
    ViewPager vpPager = (ViewPager) findViewById(R.id.vpPager); 
    adapterViewPager = new MyPagerAdapter(getSupportFragmentManager()); /** Incompatible types **/ 

    vpPager.setAdapter(adapterViewPager); 

activity_main.xml

<android.support.v4.view.ViewPager 
    android:id="@+id/vpPager" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
</android.support.v4.view.ViewPager> 

MyPagerAdapter.java

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

public class MyPagerAdapter extends FragmentStatePagerAdapter { 

public MyPagerAdapter(FragmentManager fm) { 
    super(fm); 
} 
+0

évidemment FragmentStatePagerAdapter et MyPagerAdapter ne sont pas dérivés FragmentPagerAdapter – Selvin

Répondre

0

Dans la déclaration, remplacez

FragmentPagerAdapter adapterViewPager; 

avec:

MyPagerAdapter adapterViewPager; 
+0

Trop facile! XD Qui l'a résolu. Je vous remercie. – CJBH