web-dev-qa-db-fra.com

ERREUR Aucun identifiant de package lors de l'obtention de la valeur pour le numéro de ressource

Les deux activités sont dans le même paquet

La deuxième activité utilise un deuxième fichier de mise en page

setContentView(R.layout.main2);

Erreurs sur cette ligne dans Second_Activity.

EditText text1 = (EditText) findViewById(R.id.EditText03);

Voici le fichier de mise en page de Second_Activity.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:orientation="vertical" >

    <LinearLayout
        Android:id="@+id/LinearLayout01"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content" >

        <TextView
            Android:id="@+id/TextView01"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="Answer Is : " >
        </TextView>

        <EditText
            Android:id="@+id/EditText03"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content" >
        </EditText>
    </LinearLayout>

    <Button
        Android:id="@+id/Button01"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:onClick="onClick"
        Android:text="Calling an intent" >
    </Button>

</LinearLayout>

Voici les erreurs dans la fenêtre LogCat

08-01 19:32:20.340: WARN/ResourceType(8875): No package identifier when getting value for resource number 0x00000005
08-01 19:32:20.390: ERROR/AndroidRuntime(8875): Caused by: Android.content.res.Resources$NotFoundException: String resource ID #0x5 

mail.xml

<TextView 
    Android:id="@+id/TextView01" 
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content" Android:text="First Number : ">
</TextView>

<EditText 
    Android:id="@+id/EditText01" 
    Android:inputType="number"
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content">
</EditText>

<TextView 
    Android:id="@+id/TextView02" 
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content" Android:text="Second Number: ">
</TextView>

<EditText 
    Android:id="@+id/EditText02" 
    Android:inputType="number"
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content">
</EditText>

secondscreen.xml

<TextView 
    Android:id="@+id/TextView03" 
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content" Android:text="Answer Is : ">
</TextView>

<EditText 
    Android:id="@+id/main2EditText01" 
    Android:inputType="number"
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content">
</EditText>

fichier manifeste xml

    <activity Android:name=".ActivityTwo"/>

16
Dean-O

J'ai reçu le même message d'erreur lorsque j'ai essayé d'utiliser TextView.setText en transmettant un caractère au lieu d'une chaîne. Cela a du sens puisque le caractère serait promu à un int, ce qui voulait dire que j’appelais vraiment le 

TextView.setText( int resId );

Et comme il n'y avait pas de ressource avec cette valeur, cela ne marcherait pas.

103
John

faire face à la même erreur

enfin j'ai trouvé que ce n'est pas une erreur en raison de votre mise en page xml

quelque part dans votre jeu de codes TextView.setText(int)

essayez TextView.setText( Integer.toString(int));

39
楊惟鈞

Lorsque vous transmettez un entier à la TextView.setText() à afficher, Android suppose qu'il s'agit d'un identifiant de ressource et c'est pourquoi vous obtenez Resource$NotFoundException. Essayez de convertir l'int en String avant de le passer à TextView.setText(): TextView.setText(String.valueOf(i)).

7
Henok

Juste pour le protocole, vous pouvez aussi utiliser:

TextView.setText("" + intVar) au lieu de TextView.setText(intVar)

7
Paul

J'ai eu la même erreur en essayant d'imprimer une valeur entière: TextView.setText (int value). J'ai résolu cette erreur en convertissant la valeur entière en chaîne et le i utilisé TextView.setText (converti valeur de chaîne)

4
Vignan Nani

Pour moi, je devais aller dans le fichier XML pour le bouton. Là j'ai remarqué une valeur de chaîne codée en dur. Je devais enlever ça, et je devais aussi utiliser Textview.setText("" + intVar); 

2
Lucy Lu

J'avais le même problème avant d'arriver à ce poste. Pour moi, c'était comme ça: view_element.setText( an_int_value). Après le casting de view_element.setText(String.valueOf(an_int_value));, tout va bien.

2
nekiala

Cela est dû à une erreur de transtypage. Vous devez essayer ceci - TextView.setText (Integer.toString (nom_variable));

Ici, ToString est utilisé pour convertir un entier en chaîne pour afficher du texte.

1
Ankit Gupta

J'ai récemment eu ce problème lorsque j'essayais d'intégrer SocialAuth Libray à mon application Android avec Android Studio. Quel était mon problème, certaines de mes ressources comme l’icône Facebook étaient dans le dossier mipamp . Je l'ai déplacé dans drawables folder et le problème a été résolu.

0
Vishnu

J'utilisais la bibliothèque Picasso pour charger des images depuis le réseau. Les URL sont dans un ArrayList Je n'utilisais pas arraylist.get () pour obtenir la position de l'URL dans ArrayList.

0
saintjab