4

j'ai un fragment java avec viewPager dedans ..Kotlin: Vous ne trouvez pas classe de symboles Fragment ou d'autres classes Android

public class FragmentWithViewPager extends Fragment { 

    private class ViewPagerAdapter extends FragmentStatePagerAdapter { 

     ViewPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int i) { 
      Fragment fragment = new DeshFalView(); //<-- Problem here 
      Bundle args = new Bundle(); 
      args.putInt("index", i); 
      fragment.setArguments(args); 
      return fragment; 
     } 

    } 
} 

Maintenant, j'ai un autre fragment qui sera peuplé à l'intérieur du fragment ci-dessus et qui est écrit dans Kotlin comme ceci:

class DeshFalView : Fragment(), DeshfalContract.View { 
    //More code... 
} 

Je ne reçois pas d'avertissement de peluches ou d'une erreur, mais lorsque je tente d'exécuter l'application:

mais je reçois une erreur:

Erreur: (79, 37) Erreur: ne peut pas trouver dans la ligne en surbrillance classe symbole DeshFalView

ci-dessus .. ces deux classes sont à l'intérieur même paquet comme indiqué ci-dessous enter image description here

Merci à l'avance. ..

+0

S'il vous plaît, montrez votre structure de dossiers. –

+0

J'ai modifié avec la structure de dossiers – erluxman

Répondre

18

problème: je fait une erreur stupide que j'ai oublié d'appliquer le plugin Kotlin-android

Solution: En haut de app gradle pâte de fichier:

apply plugin: 'kotlin-android'