Beide Aktivitäten sind im gleichen Paket
Die zweite Aktivität verwendet eine zweite Layoutdatei
setContentView(R.layout.main2);
Fehler in dieser Zeile in der Second_Activity.
EditText text1 = (EditText) findViewById(R.id.EditText03);
Hier ist die Layoutdatei für die 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>
Hier sind die Fehler im LogCat-Fenster
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>
manifest-XML-Datei
<activity Android:name=".ActivityTwo"/>
Ich habe dieselbe Fehlermeldung erhalten, als ich versuchte, TextView.setText zu verwenden und ein Zeichen anstelle eines Strings zu übergeben. Das macht Sinn, da der Char zu einem int befördert wird, was bedeutet, dass ich wirklich den
TextView.setText( int resId );
Und da es keine Ressource mit diesem Wert gab, würde es nicht funktionieren.
gesicht mit dem gleichen Fehler
schließlich fand ich es nicht ein Fehler aufgrund Ihres XML-Layouts
irgendwo in Ihrem Codesatz TextView.setText(int)
versuche TextView.setText( Integer.toString(int));
Wenn Sie eine Ganzzahl an die TextView.setText()
übergeben, um angezeigt zu werden, geht Android davon aus, dass es sich um eine Ressourcen-ID handelt. Aus diesem Grund erhalten Sie Resource$NotFoundException
. Konvertieren Sie das int in String, bevor Sie es an TextView.setText()
: TextView.setText(String.valueOf(i))
übergeben.
Nur für das Protokoll können Sie auch Folgendes verwenden:
TextView.setText("" + intVar)
statt TextView.setText(intVar)
Beim Versuch, einen ganzzahligen Wert zu drucken, habe ich dieselbe Fehlermeldung erhalten: TextView.setText (int-Wert). Diesen Fehler habe ich durch Konvertieren des ganzzahligen Werts in einen String und des verwendeten TextView.setText (konvertiert) behoben Zeichenfolgewert)
Für mich musste ich in die XML-Datei für den Button gehen. Dort bemerkte ich einen hart codierten Stringwert. Ich musste das entfernen und auch Textview.setText("" + intVar);
benutzen
Ich hatte das gleiche Problem, bevor ich zu diesem Beitrag komme. Für mich war es so: view_element.setText( an_int_value)
. Nach dem Casting view_element.setText(String.valueOf(an_int_value));
ist alles okay.
Es liegt an einem Typumwandlungsfehler. Sie müssen dies versuchen - TextView.setText (Integer.toString (Variablenname));
Hier wird toString verwendet, um eine Ganzzahl in einen String für die Anzeige von Text umzuwandeln.
Von Android TextView-Dokumentation :
setText(int resid)
Legt den anzuzeigenden Text unter Verwendung einer Zeichenfolgenressourcen-ID fest.
Ich hatte vor kurzem dieses Problem, als ich versuche, SocialAuth libray mit meiner Android-Anwendung mit Android Studio zu integrieren. Mein Problem war, einige meiner Ressourcen wie das Facebook-Symbol befanden sich im Ordner mipamp . Ich habe es nach drawables folder verschoben und das Problem wurde behoben.
Ich habe die Picasso-Bibliothek verwendet, um ein Bild aus dem Netzwerk zu laden. Die URLs befinden sich in einer ArrayList. Ich habe arraylist.get () nicht verwendet, um die Position der URL in der ArrayList zu ermitteln.