wake-up-neo.com

ERROR Keine Paketkennung beim Abrufen des Werts für die Ressourcennummer

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"/>

16
Dean-O

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.

103
John

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));

39
楊惟鈞

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.

7
Henok

Nur für das Protokoll können Sie auch Folgendes verwenden:

TextView.setText("" + intVar) statt TextView.setText(intVar)

7
Paul

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)

4
Vignan Nani

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 

2
Lucy Lu

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.

2
nekiala

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.

1
Ankit Gupta

Von Android TextView-Dokumentation :

  • setText(int resid) Legt den anzuzeigenden Text unter Verwendung einer Zeichenfolgenressourcen-ID fest.
1

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.

0
Vishnu

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.

0
saintjab