2013-07-16 2 views
1

Скажем, например, у меня есть статический класс, как этотAndroid - Как постоянно слушать изменение статической переменной из класса Fragment?

public static class MyClass { 
    private static String aString; 
    public static String setAString(String aString) { 
     this.aString = aString; 
    } 
    public static String getAString() { 
     return aString; 
    } 
} 

Как мог Fragment знает, есть ли изменение значения «MyClass.aString»?

(Это, конечно, хорошо, чтобы использовать навсегда петлю, но я думаю, что следует избегать ...)

Много, много спасибо за помощь!

+1

http://en.wikipedia.org/wiki/Observer_pattern –

ответ

1

Вы можете сделать свой класс «Наблюдаемым» и уведомить «Наблюдателей» при изменении значения. Посмотрите на this.

+0

спасибо, но работает ли он со статической переменной? –

0

Вы помещаете статическую переменную в preference и используете onPreferenceChangeListener, чтобы получить событие.

Смежные вопросы