嘿,我正試圖在我的自定義視圖中的主要活動中獲得實時數據更改。我想爲該視圖實現一個監聽器,以便每當我的主要活動發生任何更改時,我的視圖就會了解相關信息並採取相應的行動。自定義視圖中的主要活動監聽器?
以下是我的主要活動。
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從Activity到View發送數據?如果是的話,那麼任何指針將不勝感激。謝謝。
什麼是視圖?解釋 – Spartan
從哪裏'onProgressChanged'調用?形成'Aysnc任務'? –
@MayurRaval不,它是一個seekbar進度更改監聽器。 –