1
votes

Erreur pour le dessin dans le fragment Android dans l'activité à onglets

J'utilise Drawable in for bouton dans un fragment d'activité à onglets dans Android Studio. Mais cela donne une erreur et l'application se bloque lors du retour de la vue. Sans utiliser drawable, cela fonctionne très bien. Mon code pour le xml du fragment pour le bouton entrez la description de l'image ici . strong>

Le code pour java où le logcat donne une erreur est de renvoyer la vue dans le fragment java en utilisant inflater et il suit .

import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class tab1 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_tab1, container, false);
    }
}

Une erreur pour le code dans logcat est également la suite après le plantage de l'application

06-28 04: 36: 00.823 6880-6880 / com.example.tutor1 E / AndroidRuntime: FATAL EXCEPTION: main Processus: com.example.tutor1, PID: 6880 android.view.InflateException: ligne de fichier XML binaire n ° 69: erreur de gonflage du bouton de classe à android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:763) à android.view.LayoutInflater.rInflate (LayoutInflater.java:806) à android.view.LayoutInflater.rInflate (LayoutInflater.java:809) à android.view.LayoutInflater.inflate (LayoutInflater.java:504) à android.view.LayoutInflater.inflate (LayoutInflater.java:414) à com.example.tutor1.tab1.onCreateView (tab1.java:18) à android.support.v4.app.Fragment.performCreateView (Fragment.java:2439)

Le fichier de mise en page de l'onglet correspondant est ici : fichier de mise en page pour fragment

fichier de mise en page


8 commentaires

Veuillez renommer votre nom de dessin


Le nom du dessin ne doit pas inclure de nombre


Est-ce que tu l'as?


est-ce un vecteur dessinable?


Je l'ai renommé mais ne fonctionne toujours pas. l'application plante


non ce n'est pas un vecteur


Si vous n'avez pas encore résolu ce problème, veuillez fournir une capture d'écran de la structure de votre fichier contenant l'image que vous souhaitez définir comme arrière-plan.


Veuillez partager le contenu de votre dessin.


4 Réponses :


0
votes

Drawable ne prend pas en charge le nom avec le numéro. Veuillez donc renommer le nom du dessin en button_design_one


6 commentaires

Le nom dessiné peut contenir un nombre mais il ne peut pas commencer par un nombre.


Je l'avais changé mais ça ne marche toujours pas. Il donne une erreur à la ligne 18 où inflator renvoie la vue à l'intérieur du code java du fragment


J'avais édité le message avec les détails nécessaires.Veuillez le revoir. il contient également le code


Je n'ai trouvé aucun problème dans le code donné. il montre une erreur en gonflant Button. Pouvez-vous afficher la partie supérieure de la mise en page?


s'il vous plaît vérifier la partie supérieure de la mise en page dans l'article édité


Pouvez-vous vérifier que le fichier dessinable se trouve dans le dossier dessinable? pas dessinable-v24



0
votes

Il n'y a aucun problème avec le nom de la ressource dessinable avec un numéro à la fin et cela ne plantera pas. Veuillez vérifier votre fichier d'arrière-plan s'il s'agit d'un vecteur ou de son format. Et il n'y a aucun problème dans votre code.


1 commentaires

quel fichier de fond?



0
votes

vérifiez votre image d'arrière-plan dessinable.


3 commentaires

il n'y a pas d'image d'arrière-plan


qu'est-ce que button_design? est-ce un dessin vectoriel ou personnalisé.


Au lieu de fournir deux réponses, modifiez votre réponse et indiquez ce que vous avez ici.



0
votes

J'avais copié le fichier dessinable d'un autre projet..il n'a pas fonctionné. mais après avoir créé mon propre fichier dessinable à partir de zéro. ça a fonctionné et ça va maintenant.


0 commentaires