【发布时间】:2015-03-30 23:42:21
【问题描述】:
我找不到将附加组件从小部件正确传递到 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);
Activity打开了,但是Intent里面没有多余的。
我能够传递额外内容的唯一方法是将PendingIntent 标志设置为PendingIntent.FLAG_ONE_SHOT,但小部件按钮只能工作一次,进一步单击它不会采取任何行动。
如何做到这一点,以便Activity 拦截额外的并且按钮每次都有效?
【问题讨论】:
-
我遇到了同样的问题,但我将这些值放在共享存储中并从活动中获取这些值而不是 bcz 在这里我们不能在意图中添加额外的内容
-
是的,我知道我可以做到,但这只是磨蹭我的齿轮......我不想正确地做到这一点
-
我也卡在那个点上,没有得到正确的答案
标签: android android-intent android-widget