2010-08-03 4 views
13

Beiden Aktivitäten im selben Paket sindERROR Keine Paketkennung, wenn der Wert immer für Ressourcennummer

Zweite Aktivität verwendet zweite Layout-Datei

setContentView(R.layout.main2); 

Fehler auf dieser Linie 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"/> 

+0

Da ist etwas syntaktisch falsch mit Ihren XML-Dateien, die Ihre ids in R nicht erzeugt werden. Können Sie den Rest Ihrer XML-Dateien posten? Vielleicht verpasst du einen nahen Tag oder so etwas. –

+0

neu hier nicht sicher, wie die XML-Dateien als Antwort –

+0

Oh; es in deine Frage einzufügen ist in Ordnung. :) –

Antwort

91

bekam ich diese gleiche Fehlermeldung, wenn ich TextView.setText Gabe eines char anstelle eines String zu verwenden versucht. Dies macht Sinn, da das Zeichen würde zu einem int gefördert werden, was bedeutete, dass ich wirklich die

TextView.setText(int resId); 

Aufruf und da es keine Ressource mit diesem Wert wäre, würde es nicht funktionieren.

+5

Danke dafür. Ich habe versucht, eine Ganzzahl mit setText() zu senden. Die Verwendung von Integer.toString hat den Trick für mich gemacht. –

+3

Asker sollte dies als richtig markieren ... – fandang

+0

Dies ist der eigentliche Grund für diese Frage. Ich scrollte nicht runter und versuchte mit akzeptierter Antwort. Aber ich habe es mir endlich ausgedacht und kam hierher, um es als Antwort zu formulieren. Aber @John habe das schon gesagt :) Ich habe TextView.setText (String.valueOf (myIntValue)); –

7

Wenn Sie eine Ganzzahl an die TextView.setText() übergeben, um angezeigt zu werden, nimmt Android an, dass es eine Ressourcen-ID ist und deshalb erhalten Sie Resource$NotFoundException. Versuchen Sie, das int in String zu konvertieren, bevor Sie es an TextView.setText(): TextView.setText(String.valueOf(i)) übergeben.

7

Nur für das Protokoll, könnten Sie auch:

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

2

Für mich hatte ich für die Schaltfläche in der XML-Datei zu gehen. Da fiel mir ein hart codierter String-Wert auf. Ich hatte das zu entfernen, und auch ich hatte Textview.setText("" + intVar);

34

Gesicht mit dem gleichen Fehler

schließlich seinen i aufgrund Ihres xml Layout

irgendwo im Code festgelegt haben keinen Fehler gefunden verwenden TextView.setText(int)

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

+0

Ich kämpfte dies für eine gute Stunde, stellt sich heraus, ich tat alles gut, außer eine Zeichenfolge an setText() übergeben, danke! – Roberto

0

Ich verwendete Picasso-Bibliothek, um Bild aus dem Netzwerk zu laden. Die URLs befinden sich in einer ArrayList. Ich habe nicht arraylist.get() verwendet, um die Position der URL in der ArrayList abzurufen.

0

Ich hatte dieses Problem kürzlich, als ich versuchte, SocialAuth libray mit meiner Android-Anwendung mit Android Studio zu integrieren. Was war mein Problem war, einige meiner Ressourcen wie Facebook-Symbol, waren in der Mipamp Ordner. Ich habe es auf Drawables Ordner verschoben und das Problem wurde behoben.

0

Es liegt an typecast Fehler. Sie müssen dies versuchen - TextView.setText (Integer.toString (variable_name));

Hier toString wird verwendet, um Integer in String für die Anzeige von Text zu konvertieren.

+0

beantwortet es die Frage überhaupt nicht ... das Problem hier ist offensichtlich, dass ID nicht richtig erzeugt wird – Benjamin

Verwandte Themen