Błąd w pobraniu danych z poliku strings.xml

0

Witam.
Gdzie robię błąd, że zamiast nazwy zapisanej w pliku string.xml w tablicy wyświetla mi się ciąg cyfr ???

O to moja tablica:

public class Workout {
 
    private String name;
    private String description;
 
    // tabela
    public static final Workout[] workouts = {
            new Workout(String.valueOf(R.string.rece), String.valueOf(R.string.opis_treningu_rece)),
            new Workout(String.valueOf(R.string.brzuch), String.valueOf(R.string.opis_treningu_brzuch)),
            new Workout(String.valueOf(R.string.nogi),String.valueOf(R.string.opis_treningu_nogi))
    };
 
    // Konstruktor tabeli
    private Workout(String name, String description){
        this.name = name;
        this.description = description;
    }
    public String getName(){
        return name;
    }
    public String getDescription(){
        return description;
    }
    public String toString(){
        return this.name;
    }
}
0

R.string.opis_treningu_rece i inne to tylko ID (ciąg cyfr) prowadzące do Stringa. Robiąc String.valueOf(R.string.opis_treningu_rece) zamieniasz tylko tą cyfrę na stringa. Jesli chcesz pobrac wlasciwą wartość musisz użyć metody getString.

https://stackoverflow.com/questions/7493287/android-how-do-i-get-string-from-resources-using-its-name

1 użytkowników online, w tym zalogowanych: 0, gości: 1