2015-01-31 2 views
5

위젯에서 엑스트라를 Activity으로 올바르게 전달할 수있는 방법을 찾을 수 없습니다.위젯에서 PendingIntent에서 Activity로 엑스트라를 전달하는 중

일부 엑스트라가 전달되면서 버튼 클릭으로 활동을 열지 않아도됩니다.

Intent intent = new Intent(context, CreateOperationsActivity.class); 
    intent.putExtra("someKey", true); 
    PendingIntent pendingIntent = PendingIntent.getActivity(context, Constants.RequestCodes.CREATE_OPERATIONS, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    views.setOnClickPendingIntent(R.id.add_expense_button, pendingIntent); 

활동이 열렸지만 Intent에는 추가 활동이 없습니다.

여분의 것을 전달할 수있는 유일한 방법은 PendingIntent 플래그를 PendingIntent.FLAG_ONE_SHOT으로 설정했지만 위젯 버튼은 wonce 만 작동합니다. 클릭하면 아무런 조치도 취하지 않습니다.

어떻게 그렇게 여분의 요격은 Activity에 의해 가로 채고 단추는 매번 작동합니까? 당신은 아마 당신의 의도에 대한 setAction()을 놓치고

+0

나는 형태와 동일한 문제를 겪고 있지만, 내가 공유 스토리지의 가치와 취득이 값이 여기 BCZ없는 활동을 형성하는 것을 넣어 우리 위선적 인 말투를 넣지 않을 것임 – wadali

+0

그래, 나는 그것을 할 수있다라는 것을 알고있다. 그러나 이것은 단지 나의 기어를 갈아 가루로 만들다. .. 나는 그것을 올바르게하지 않을 것이다. –

+0

나도 그 점에 꼭 끼이고 dnt는 적당한 대답을 얻는다. – wadali

답변

2

) 더 나은 설명이 하나의 참조 : https://stackoverflow.com/a/3128271/515423

+0

도움이되지 않는다 하지만 엑스트라에 반하는 행동은 적절하게 전달되므로 ... 액션을 사용하여 문제를 해결할 수 있습니다. 그 깨끗한 그러나 –