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 . 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 :
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);
}
}
4 Réponses :
Drawable ne prend pas en charge le nom avec le numéro. Veuillez donc renommer le nom du dessin en button_design_one
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
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.
quel fichier de fond?
vérifiez votre image d'arrière-plan dessinable.
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.
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.
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.