2012-04-05 11 views
0

ich überprüft haben, die ID in der Datei R.java noch existiert es zeigt Fehler hier ist R.java Codekann nicht aufgelöst werden oder ist kein Feldfehler android

public static final class drawable { 
     public static final int background=0x7f020000; 
     public static final int empty=0x7f020001; 
    } 

und hier bin ich immer Fehler

empty=BitmapFactory.decodeResource(getResources(), R.drawable.empty);//0x7f020001); 

wenn ich den Wert direkt aus R.java Datei dann macht es keinen Fehler zeigen

i Project- versucht haben> reinigen und reparieren Eigenschaften Projekt und neu gestartet eclipse auch keiner von t hem arbeitete jemand mir diesen Dank

helfen, herauszufinden, ..

+0

Wenn ich Wert 0x7f020001 anstelle von R.drawable.empty verwenden, dann dosiert es Arbeit, aber Problem ist, wenn R.java Datei wieder erzeugt wird dann leer kann eine andere ID zugewiesen werden, so dass es nicht funktioniert diese Zeit .. – appdroid

+0

das sieht richtig aus ... was ist der eigentliche Fehler, den Sie bekommen ... Ich vermute, dass Sie falsch lesen, was Eklipse nicht glücklich ist? Auch, wenn Sie die Nummer direkt verwenden (0x7f ... usw.) funktioniert es tatsächlich (wie in einer laufenden Anwendung) oder ist es nicht gerade eklamieren? Meine Vermutung ist, dass, selbst wenn es läuft, es zu diesem Zeitpunkt abstürzen sollte, wenn Eclipse die ID nicht auflösen kann, dann stimmt etwas mit den Daten nicht. –

+0

Ich habe es noch einmal überprüft und es zeigt immer noch "leer" kann nicht gelöst werden oder ist kein Feld – appdroid

Antwort

6

Ich denke, dass ist vielleicht ein Problem der Importe. Versuchen Sie, die Importe Ihrer Klasse zu überprüfen. Manchmal importiert Eclipse die R-Klasse aus dem Android-Paket und verwendet keine mehr. Entfernen von Importen wie import android.R

+0

Ich habe die R.java-Datei gelöscht und es erneut erzeugt ... – appdroid

+0

Ich beziehe mich auf den 'Import' nicht auf Dateien. –

+0

ah! guter Fang. Ja, du solltest NIE R importieren. Es ist Teil des Pakets. Sie erhalten nichts nützliches vom Import, es sei denn, Sie importieren wirklich android.R oder irgendein anderes nicht paketspezifisches R. –

0

In einem ähnlichen Fall, dass jemand dieses Problem gelöst durch seine sdk aktualisieren ... Nicht sicher, ob es hilft.

+0

Ich sah meinen Fehler und redigierte meine Antwort;) Entschuldigung für die Unannehmlichkeiten. – Philippe

1

Die R-Klasse wird jedes Mal neu generiert, wenn Sie Ihr Projekt erstellen. Sie dürfen Intubes nirgendwo anders speichern. Sie sollten int-Werte von R-Klasse direkt verwenden