마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

appwidget 과 sendBroadcast 관련

0 추천
우선 제가 만들고 있는것은.. 캘린더 입니다.

메모기능이 있는 캘린더..

거기에 추가로 앱위젯을 만들려고 합니다..

앱위젯에는 오늘 날씨가 오늘날짜에 저장되있는 메모가 위젯에 뿌려지는거구요..

제가 궁금한것은..

MainActivity{

String memo;

 

}

 

Appwidget{

 

 

 

 

}

 

이렇게 두개의 파일 또는 클래스가 있을때..

MainActivity에서 메모라는 값을 AppWidget 으로 보내는 방법입니다.

AppWidget에서 값을 받으면 OnResceive호출 -> OnUpdate 실행으로 위젯 view에 뿌려주는거구요..

질문1. 보내는 방법

sendBroadcase 랑 인텐드 이용해서 받는다 그러던데...

 

질문2. 만약 받을수있을경우 처음 MainActivity 가 실행되서 값을 보내고 위젯에서 받아서 뿌려주는것까지는

되는데.. 혹시. 만약에.. 제가 MainActivity에 들어가서. 메모를 수정하거나 했을때..

그걸 캣치해서 다시 위젯에 다시뿌려주는것은 어떤방식으로 접근해야되나요?

 

제가 아직 실력이 많이 모자라 자세하고 쉬운 설명 부탁드릴께요....

이것만 해결하면 업무용앱을 다 만들거든요.. 부탁드려요.. ^^
민팔이 (180 포인트) 님이 2013년 12월 12일 질문
컨텐트프로바이더를 이용하면됩니다.

컨텐트프로바이더를 상속받아서 만들면되고

contentresolver.notify어쩌구 이런 메소드가 있는데

즉 메모를 수정하거나 했을때.. 그걸 캣치하는겁니다.

1개의 답변

+1 추천
메모에 대한 내용은 db에 작성하셨나요?

db에 작성했다면 액티비티에서 새로운 글이 추가되었다거나 메모를 수정했을 경우 broadcast 를 날리고

AppWidget에서 broadcast 를 받아서 db의 내용을 다시 쿼리해서 뿌려주면 될듯 싶네요
Gradler (109,780 포인트) 님이 2013년 12월 12일 답변
...