2010-08-12 4 views
0

TabHost를 사용하는 앱이 있습니다. 여러 탭이 공통 HUD를 공유합니다. 준비가되면 AIDL 함수를 호출하여 서비스를 사용하여 주기적으로 값을 업데이트합니다.Android - AIDL 서비스를 통해 TextView 문자열 업데이트

그러나 탭 중 일부는 동일한 HUD를 사용하므로이 부분을 추상화하고 싶습니다.

HUD.xml이 String 리소스를 값으로 사용하는 것으로 생각하고 추상화 된 클래스가 String 리소스를 업데이트 할 수 있다고 생각했습니다. 그러나 안드로이드는 프로그래밍 방식으로 문자열 리소스를 업데이트 할 수 없습니다.

내가 볼 수있는 유일한 대안은 SharedPreference를 사용하는 것입니다. 값이 새로 고침 될 때마다 데이터베이스에 액세스하는 데 문제가 있습니다.

누구나 나와 함께 옵션을 공유 할 수 있습니까?

답변

0

그러나, 분명히 안드로이드 프로그래밍 방식으로 문자열 리소스를 업데이트 할 수 없습니다 감사합니다.

수정.

을 볼 수있는 유일한 대안은 SharedPreference를 사용하는 것입니다. I 값을 새로 고칠 때마다 데이터베이스에 액세스하는 데 문제가 있습니다.

공유 기본 설정은 데이터베이스에 저장되지 않습니다. XML 파일에 저장됩니다.

누구나 나와 함께 할 수있는 옵션이 있습니까?

데이터를 변경하면 서비스가 Intent으로 브로드 캐스트됩니다. 또는 탭에서 제공하는 서비스 호출 수신기 객체를 갖습니다. 아마도 여섯 가지 다른 옵션도있을 수 있지만 두 가지 옵션을 통해 경로를 시작해야합니다.

+0

대단히 감사합니다. –