계속 변경되는 변수에 대한 사용자 지정 수신기를 만들고 변경 내용이 등록 될 때마다 내 표시 (TextView)를 추적하고 유지하려고합니다. 참조를 가져 왔습니다. In Android, how do I take an action whenever a variable changes? 하지만이 작업은 한 번만 실행됩니다. 지속적으로 변경 사항을 추적하고 상태 변경시 디스플레이를 업데이트하고 싶습니다.변수 android에 대한 사용자 지정 수신기를 만드는 방법은 무엇입니까?
1
A
답변
6
나는 이것을하는 많은 방법을 생각할 수 있지만, 가장 단순한 것은 "듣기"를 원치 않는 변수의 래퍼를 작성하고, getter와 setter를 구현하고, 물론 리스너 인터페이스를 구현하는 것이라고 생각합니다. . ,
ObservableInteger obsInt = new ObservableInteger();
obsInt.setOnIntegerChangeListener(new OnIntegerChangeListener()
{
@Override
public void onIntegerChanged(int newValue)
{
//Do something here
}
});
당신은 (설정 (...)로) 값을 변경할 때마다 :
public interface OnIntegerChangeListener
{
public void onIntegerChanged(int newValue);
}
public class ObservableInteger
{
private OnIntegerChangeListener listener;
private int value;
public void setOnIntegerChangeListener(OnIntegerChangeListener listener)
{
this.listener = listener;
}
public int get()
{
return value;
}
public void set(int value)
{
this.value = value;
if(listener != null)
{
listener.onIntegerChanged(value)
}
}
}
그런 다음 당신은 그것을 사용 : 는 int 형 변수에 "수신"할 supose 수 있습니다 청취자는, null가 아닌 경우,
0
당신이 더 복잡 어쩌면 취할 수있는 또 다른 옵션 called- 될 것입니다 (http://developer.android.com/guide/components/services.html)
기본적으로 서비스를 만드는 것입니다, 당신은 "작업을 만들 "변수가 변경되었거나 값이 아니라면 정기적으로 검사하는 루프를 만드는 백그라운드에서 변수가 변경되면 작업을 수행 할 수있는 활동에 공개 메서드를 만들어야합니다.
나에게있어서 제안 된 다른 옵션은 나를 위해 더 현명하게 들리지만 그게 당신을 위해 일하지 않는다고 언급했습니다.
관련 문제
- 1. 사용자 지정 목록보기에서 스위치에 대한 수신기를 설정하는 방법은 무엇입니까?
- 2. Respond.js에 대한 사용자 지정 이벤트 수신기를 만드는 방법
- 3. 조각에서 열린 사용자 지정 대화 상자에서 수신기를 유지하는 방법은 무엇입니까?
- 4. java를 사용하여 데이터베이스 수신기를 만드는 방법은 무엇입니까?
- 5. 사용자 지정 번호를 만드는 방법은 무엇입니까?
- 6. Ember에서 사용자 지정 열거자를 만드는 방법은 무엇입니까?
- 7. 사용자 지정 C# 예외를 만드는 방법은 무엇입니까?
- 8. 참조의 사용자 지정 컨테이너를 만드는 방법은 무엇입니까?
- 9. WPF에서 필드에 대한 사용자 지정 변환기를 만드는 방법은 무엇입니까?
- 10. 사용자 지정 필드에 대한 집회 쿼리를 만드는 방법은 무엇입니까?
- 11. 사용자 지정 itemscontrolItem에 대한 IsSelected 속성을 만드는 방법은 무엇입니까?
- 12. DataGridView에 대한 사용자 지정 바로 가기를 만드는 방법은 무엇입니까?
- 13. SKSpriteNode에 대한 사용자 지정 속성을 만드는 방법은 무엇입니까?
- 14. linux에서 파일 수신기를 만드는 방법은 무엇입니까?
- 15. 프로그래밍 방식으로 이벤트 수신기를 만드는 방법은 무엇입니까?
- 16. 기호가있는 사용자 지정 키보드를 만드는 방법은 무엇입니까?
- 17. 사용자 지정 UISwitch를 만드는 방법은 무엇입니까?
- 18. 사용자 지정 GDI 장치를 만드는 방법은 무엇입니까?
- 19. C에서 사용자 지정 패킷을 만드는 방법은 무엇입니까?
- 20. 사용자 지정 속성을 만드는 방법은 무엇입니까?
- 21. 리디렉션되는 사용자 지정 AuthorizeAttribute를 만드는 방법은 무엇입니까?
- 22. 사용자 지정 TextBox 컨트롤을 만드는 방법은 무엇입니까?
- 23. Secha2에서 사용자 지정 ListVIewItem을 만드는 방법은 무엇입니까?
- 24. Beego에서 사용자 지정 복구를 만드는 방법은 무엇입니까?
- 25. android에 나열 할 헤더를 만드는 방법은 무엇입니까?
- 26. 활성 리소스에 대한 사용자 지정 매개 변수
- 27. Android에 이메일 버튼을 만드는 방법은 무엇입니까?
- 28. android에 데이터를 표시하기위한 listview를 만드는 방법은 무엇입니까?
- 29. 사용자 지정 엔터티 수신기를 추가 할 persistence.xml 파일의 속성은 무엇입니까?
- 30. Wordpress에서 사용자 지정 콘텐츠 형식에 대한 사용자 지정 양식을 만드는 방법은 무엇입니까?
변수는 어떻게 변경됩니까? –