Im un nouveau gars sur ce monde de programmation, donc je suppose que cette question est simple. J'ai donc un bouton image sur mon fragment et moi ce que je veux, c'est que quand je clique dessus, il fait une fragmentation de transaction vers un autre fragment; mais le truc c'est que quand je lance l'application et que je clique sur le bouton image, ça ne fait que "superposer" le contenu de l'autre fragment dans celui où se trouve l'imagebutton, bien sûr ce que je veux faire c'est juste aller à l'autre fragment J'y ai été confronté pendant un moment alors j'espère que quelqu'un m'aide, merci.FragmentTransaction dans Fragment
Voici mon code java du fragment
public class inicio extends Fragment {
public inicio() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_inicio,container,false);
ImageButton luces = (ImageButton)view.findViewById(R.id.imageButton);
luces.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
interior interior= new interior();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.inicioo, interior).commit();
}
});
}
}
Nouveau code ajouté ...
public class transaction extends MainActivity
implements com.example.administradora.prueba.inicio.OnSelectedListener{
public void onButtonSelected() {
interior interior= new interior();
getSupportFragmentManager().beginTransaction().replace(R.id.inicioo, interior).commit();
}
}
mais je reçois cette erreur dans le logcat:
java.lang.RuntimeException : Impossible de démarrer l'activité ComponentInfo {com.example.administradora.prueba/com.example.administradora.prueba.MainActivity}: java.lang.ClassCastException: [email protected] mu st implement OnSelectedListener
Quel est le nom de votre autre fragment? La raison pour laquelle il "se superpose" est parce que vous utilisez '.replace' et avez spécifié le même id (' R.id.inicioo'). – ishmaelMakitla
Mon autre fragment est appelé "intérieur", alors pourriez-vous s'il vous plaît me dire comment serait le code afin que, au lieu de "superposer", il me donne juste l'autre fragment? –
Veuillez ajouter le fichier XML de mise en page où vous avez déclaré vos fragments (il s'agit généralement de votre fichier de mise en page d'activité). J'ai besoin de le voir pour que je puisse vous conseiller sur la façon dont votre code doit changer. – ishmaelMakitla