我需要將我主要活動的值傳遞給自定義視圖。從活動傳遞值到自定義視圖
在主要活動中,我有一個SensorEventListener,因此我不斷收聽光線傳感器。在onSensorChanged()方法中,我讀取了該值,並且每次更改爲我的自定義View時都需要發送此值。
我不知道哪個是實現此目的的最佳方法。
更新 -
方法refered到SensorEventListener的主要活動:
@Override
public void onSensorChanged(SensorEvent event) {
float lumnes = event.values[0];
GaugeView.setHandTarget(lumnes);
}
方法我必須在自定義視圖值發送到:
public void setHandTarget(float temperature) {
if (temperature < minDegrees) {
temperature = minDegrees;
} else if (temperature > maxDegrees) {
temperature = maxDegrees;
}
handTarget = temperature;
handInitialized = true;
invalidate();
}
我不能用靜態參考原因然後我不能稱爲無效()
您是否試圖從一項活動轉到另一項活動?或者你還在你的主要活動?一些代碼會有幫助。 –
@William Riley他們是2個不同的班級。一個是活動,另一個是擴展視圖的自定義視圖 – masmic
林不知道下面的答案是否足夠清楚。如果沒有,請發佈您的onSensorChange()方法,我將編輯爲更具體。 –