Эй, я пытаюсь получить изменение данных в реальном времени в основном действии в своем пользовательском представлении. Я хочу реализовать слушателя для представления, так что всякий раз, когда что-либо изменяется в моей основной деятельности, мой просмотр узнает об этом и действует соответствующим образом.Основная функция прослушивателя в пользовательском представлении?
Ниже приводится моя основная деятельность.
public void setChangeListener(OnChangeListener onChangeListener){
this.onChangeListener = onChangeListener;
}
public interface OnChangeListener{
void currentRadius(int r);
void currentSpeed(int s);
}
Я инициализирован же в Вид,
public CustomView extends View{
//CONSTRUCTORS
//EVERYTHING ELSE
//These are inside the init(Context context) method.
MainActivity mainActivity = new MainActivity();
mainActivity.setOnChangeListener(new MainActivity.OnChangeListener() {
@Override
public void currentR(int r) {
Log.d("R", ""+r);
}
@Override
public void currentS(int s) {
Log.d("S", ""+s);
}
});
}
Но это дает мне NullPointerException на
onChangeListener.currentR(//INTEGER VALUE);
onChangeListener.currentS(//INTEGER VALUE);
которые внутри onProgressChanged
Listener.
Что я хочу спросить, так это то, что даже можно отправлять данные с помощью Listeners из Activity to View? Если да, то любые указатели будут оценены. Благодарю.
что посмотреть? объясните – Spartan
Откуда звонит 'onProgressChanged'? Форма 'Aysnc Task'? –
@MayurRaval Нет, это прослушиватель изменений прогресса поиска. –