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"/>
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.
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));
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))
.
Juste pour le protocole, vous pouvez aussi utiliser:
TextView.setText("" + intVar)
au lieu de TextView.setText(intVar)
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)
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);
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.
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.
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.
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.