2013-05-26 8 views
5

Ich verwende die getString(), um String aus string.xml zu werden. In meiner Klasse (nicht-Aktivität) nicht funktioniert:Die Methode getResources() und Kontext ist nicht definiert für den Typ

  • context.getResources() getString()
  • GetResources() getString()
  • context.getResources() getString()...

Wie bekomme ich den String zu dieser Klasse?

public class myClass{ 
    public String[] myInfo(String ID) { 
     String myString = getRessources().getString(R.string.myString); 
    }; 
} 
+0

Ihre Klasse erweitern die Aktivität nicht. Sie müssen den Kontext übergeben, um Ressourcen zu erhalten – Raghunandan

+1

Folgen Sie der Antwort unten. Wie in der Antwort erwähnt, benötigen Sie den Aktivitätskontext, um Ressourcen zu erhalten. Übergeben Sie es an den Konstruktor der Nicht-Aktivitätsklasse und verwenden Sie dasselbe. – Raghunandan

Antwort

13

Sie haben context.getResources().getString() zu nennen, aber man muss in einem Kontext führen, um das zu tun.

können Sie einen Konstruktor erstellen, die diesen Parameter zum Beispiel nimmt:

Context context; 

public myClass(Context context) { 
    this.context = context; 
} 
Verwandte Themen