2013-10-15 2 views
1

나는 listview와 appwidget 있습니다. 각 목록보기 항목에는 다른 하위보기가 있습니다. 클릭하면 위젯 공급자에서 이벤트가 발생하고 다른 뷰에서는 클릭 : 공개 활동이 발생합니다. 오픈 액티비티에서만 이벤트를 설정하거나 브로드 캐스트 리시버에서 이벤트를 가져올 수 있지만 둘 다 설정할 수는 없습니다. 내가 어떻게 할 수 있니?목록보기에서 다른 작업을 클릭하면 appwidget에서

처음에는 위젯보기에서 listview에 setPendingIntentTemplate을 설정했습니다. 다음 목록보기의 바인드 항목 RemoteViewsFactorysetOnClickFillInIntent을 설정합니다.

그러나 에서 getBroadcast 또는 getActivity에서 생성 된 PendingIntent을 설정할 수 있습니다.

Ofcouse, 나는 모든 하위 항목보기를 사용할 수 있습니다. PendingIntent 브로드 캐스트를 사용합니다. 그렇다면 어떻게 이벤트를받을 수 있습니까?

답변

0

이제 listview 항목의 모든 하위보기에 브로드 캐스트 수신기 이벤트 만 사용합니다. 일부보기의 경우 공개 활동이 필요한 경우 응용 프로그램 컨텍스트 및 플래그 사용 FLAG_ACTIVITY_NEW_TASK