2015-01-31 36 views
5

Nie mogę znaleźć sposobu na prawidłowe przesłanie statystyk z widżetu do Activity.Przekazywanie dodatków z widgetu w PendingIntent do działania

Nie chcę otwierać aktywności kliknięciem przycisku z dodatkowymi dodatkami.

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); 

Aktywność jest otwarta, ale nie ma żadnych dodatkowych w Intent.

Jedynym sposobem, w jaki mogłem przekazać ten dodatkowy, było ustawienie flagi PendingIntent na PendingIntent.FLAG_ONE_SHOT, ale przycisk widżetu działa tylko wygrywając, klikając go dalej nie podejmuje żadnych działań.

Jak to zrobić, aby dodatkowy został przechwycony przez Activity, a przycisk działa za każdym razem?

+0

I cierpiących na ten sam problem, ale stawiam, że wartości w pamięci współdzielonej i uzyskać te wartości tworzą aktywność nie BCz tutaj Nie mogę włożyć dodatkowych intencji – wadali

+0

Wiem, że mogę to zrobić, ale to tylko szlifować moje narzędzia ... Powinienem to zrobić właściwie –

+0

również utknąłem w tym punkcie i nie dostałem właściwej odpowiedzi – wadali

Odpowiedz

2

Prawdopodobnie brakuje setAction() dla intencyjny;) Zobacz to jedno za lepsze wyjaśnienie: https://stackoverflow.com/a/3128271/515423

+0

To nie pomaga , ale akcja jest przekazywana poprawnie, w przeciwieństwie do dodatków ... więc można obejść za pomocą akcji. Nie jest jednak czysty –