我无法找到一种方法将小部件的额外内容正确传递给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
,但是只需将widget按钮设置为wince,点击它就不会采取任何操作。
如何做到这一点,以便额外被Activity
拦截,每次按钮都有效?
答案 0 :(得分:2)
您的Intent可能缺少setAction()
;)请参阅此内容以获得更好的解释:https://stackoverflow.com/a/3128271/515423