Mam klasaAndroida - getResources() i statyczne
public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener
z tym próby wywołania metody z innej klasy. Ta metoda zawiera:
mFoo.setTextColor(getResources().getColor(R.color.orange))
Ale to nie działa. Mówi mi, że getResources
nie jest statyczny ... jak mogę to zmienić?
Dzięki. Mój problem z początkiem polegał na tym, że chcę wywołać metodę należącą do myClass z Preferencji Klasy. Kiedy więc zmieniła się preferencja, musi wywołać metodę z "zagranicznej" klasy, może mógłbyś dać mi wskazówkę, jak to rozwiązać ?! – Christoph
@Christoph: Nie chcesz próbować aktualizować widżetów o innej aktywności z "PreferenceActivity". Czy twoja inna aktywność rejestruje zmiany preferencji za pomocą 'registerOnSharedPreferenceChangeListener()'. Po zmianie preferencji aktywność jest powiadamiana i może wprowadzać poprawki. – CommonsWare
OK, to jest to, co zrobiłem wcześniej, ale jest sposób, aby zminimalizować kod w mojej "innej działalności", pozyskując ChangeListener. – Christoph