2013-05-26 9 views
5

Uso lo getString() per diventare String da string.xml. Nella mia classe (non-attività) non funziona:Il metodo getResources() e il contesto non sono definiti per il tipo

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

Come ottengo la stringa in questa classe?

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

la classe non si estende l'attività. devi passare il contesto per ottenere risorse – Raghunandan

+1

Segui la risposta qui sotto. Come menzionato nella risposta è necessario il contesto di attività per ottenere risorse. passarlo al costruttore della classe di non attività e utilizzare lo stesso. – Raghunandan

risposta

13

devi chiamare context.getResources().getString(), ma si deve passare in un contesto, al fine di farlo.

È possibile creare un costruttore, che prende tale parametro, ad esempio:

Context context; 

public myClass(Context context) { 
    this.context = context; 
} 
Problemi correlati