2013-05-26 9 views
5

Używam getString(), aby stać się ciągiem z pliku string.xml. w mojej klasie (brak aktywności) nie działa:Metoda getResources() i kontekst są niezdefiniowane dla typu

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

Jak uzyskać ciąg do tej klasy?

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

klasa nie rozszerza działalność. musisz przejść do kontekstu, aby uzyskać zasoby – Raghunandan

+1

Postępuj zgodnie z poniższą odpowiedzią. Jak wspomniano w odpowiedzi, potrzebujesz kontekstu działania, aby zdobyć zasoby. przekaż go do konstruktora klasy non-activity i użyj tego samego. – Raghunandan

Odpowiedz

13

Trzeba zadzwonić context.getResources().getString(), ale trzeba przejść w kontekście, w tym celu.

Można utworzyć konstruktor, który zatrzymuje parametr na przykład:

Context context; 

public myClass(Context context) { 
    this.context = context; 
} 
Powiązane problemy