안드로이드 개발 질문/답변
(글 수 45,052)
앱위젯에 텍스트를 출력하는데요~
그 텍스트가 제가 미리 저장해둔 디비의 내용을 불러왔습니다.
그 디비를 다른 액티비티에서 수정하는데요,
그디비 내용을 다른액티비티에서 수정할때마다 앱위젯에서도 수정되어서 업데이트된 내용으로 출력하고싶은데
방법없나요???
ㅠㅠ
제가한 방법은 (DayActivity_edit 이라는 액티비티에서 디비를 수정합니다)
OnCreate에서 밑의 코드 추가:
setResult(RESULT_CANCELED);
Intent w=getIntent();
mId=w.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
그리고 디비에 내용을 수정한뒤 바로:
Context con=DayActivity_edit.this;
widget_main.UpdateNews(con, AppWidgetManager.getInstance(con), mId);
Intent w=new Intent();
w.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mId);
setResult(RESULT_OK,w);
이렇게 추가해주었는데,
이 액티비티를 종료하고 앱위젯을 보면 내용은 수정이안되어있네요...............
도와주세요능력자님ㅠㅠ




AppWidgetProvider가 BroadcastReceiver를 상속받는 다는 걸 감안하시면 답은 쉽게 나오실 듯~
Receiver로 Broadcast를 날려주시면 되겠지요~