내 메인 액티비티의 값을 커스텀 뷰로 전달해야합니다.액티비티에서 커스텀 뷰로의 값 전달
주요 활동에는 SensorEventListener가 있으므로 광 센서를 지속적으로 듣고 있습니다. onSensorChanged() 메서드에서 값을 읽었고 사용자 정의보기로 변경할 때마다이 값을 보내야합니다.
어떤 것이 이것이 가장 좋은 방법인지 모르겠습니다.
UPDATE -
방법이 주요 활동에 SensorEventListener에 대해 참조 :
public void setHandTarget(float temperature) {
if (temperature < minDegrees) {
temperature = minDegrees;
} else if (temperature > maxDegrees) {
temperature = maxDegrees;
}
handTarget = temperature;
handInitialized = true;
invalidate();
}
것은 내가 정적 사용할 수 없습니다 : 나는 사용자 지정보기에 값을 전송해야
@Override
public void onSensorChanged(SensorEvent event) {
float lumnes = event.values[0];
GaugeView.setHandTarget(lumnes);
}
방법 참조 원인으로 인해 invalidate()를 호출 할 수 없습니다.
하나의 활동에서 다른 활동으로 넘어 가고 있습니까? 또는 당신은 여전히 귀하의 주요 활동에 있습니까? 일부 코드가 도움이 될 것입니다. –
@William Riley 그들은 2 개의 다른 클래스입니다. 하나는 활동이고, 다른 하나는보기를 확장하는 사용자 정의보기입니다. – masmic
아래 답변이 충분한 지 확실하지 않습니다. 그렇지 않은 경우 onSensorChange() 메소드를 게시하십시오. 더 구체적으로 편집하겠습니다. –