2016-06-18 6 views
1

In meinem androidlauncher.java ich diesen Fehler:leaderboard_id kann nicht aufgelöst werden oder ist kein Feldfehler

Mehrere Marker an dieser Linie

- leaderboard_id kann nicht aufgelöst werden oder ist kein Feld

- kein Feld werden kann

@Override 
    public void submitScore(long score) { 
     if (isSignedIn() == true) { 
      Games.Leaderboards.submitScore(_gameHelper.getApiClient(), 
        getString(R.String.leaderboard_id), score); 
     } else { 
      // signIn(); 
     } 
    } 

@Override 
Zeichenfolge nicht gelöst oder ist

Ich habe die Vorschläge zum Ändern gemacht: string "to" String "und Hinzufügen einer R.java und kein Glück. Es war ursprünglich ein Problem mit dem "R.String"“, bis das hinzugefügt wurde ich bin neu in diesem ich bin mit Eclipse Dank

Mein R.java -....

public class R { 

    public static Object String; 

Antwort

0

R Klasse wird automatisch aus XML-Ressource-Dateien erzeugt, und Sie sollten es Ihre Stringliterale halten Here you can find an explanation how to handle them properly Grundsätzlich Sie eine Datei res/values/strings.xml in Ihrem Projekt mit Ihren Strings genannt haben sollte:..

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="leaderboard_id">Insert your text here.</string> 
</resources> 

und jetzt y ou kann es mit extrahieren:

String leaderboardId = getString(R.string.leaderboard_id); 

Wenn Sie Android-Programmierung vertraut sind, möchte ich Sie Android Studio anstelle von Eclipse sehr empfehlen, wo have trouble generating R class if your XML files have misspelling errors. Here ist alles, was Sie über die Unterschiede zwischen diesen IDEs wissen müssen.

Wie für R.java, bitte, tun Sie keine Dinge wie public static Object String;. String ist ein integrierter Java-Typ, und was Sie tun, ist Shadowing eines der grundlegendsten Klassennamen mit Member-Variablennamen.