单个小部件的多个PendingIntents

时间:2014-04-28 05:56:07

标签: android android-widget android-pendingintent

我有一个app小部件,其中包含4个按钮和这些按钮的逻辑(点击它们时应该做什么)是不同的。我使用以下模式将PendingIntent分配给他们

/* for button 1 */
pendingIntent = PendingIntent.getService(context, 1000 + widgetId,
    intent, PendingIntent.FLAG_UPDATE_CURRENT);

/* for button 2 */
pendingIntent = PendingIntent.getService(context, 2000 + widgetId,
    intent, PendingIntent.FLAG_UPDATE_CURRENT);

/* for button 3 */
pendingIntent = PendingIntent.getService(context, 3000 + widgetId,
    intent, PendingIntent.FLAG_UPDATE_CURRENT);

/* for button 4 */
pendingIntent = PendingIntent.getService(context, 4000 + widgetId,
    intent, PendingIntent.FLAG_UPDATE_CURRENT);

这段代码运行正常。但我认为这不是一个好习惯。我也尝试过使用Fill-in Template机制,但它不起作用。

任何人都可以告诉我在一个小部件上为多个按钮分配多个不同意图的最佳做法是什么?

由于

1 个答案:

答案 0 :(得分:1)

我认为我对另一个问题的回答(here)可以帮到你。如果您需要更多信息或某些不明确的事情请不要犹豫和询问。

这只是上述答案的一部分:

// set action
buttonOneIntent.setAction(BUTTON_ONE_CLICKED);
buttonTwoIntent.setAction(BUTTON_TWO_CLICKED);
buttonThreeIntent.setAction(BUTTON_THREE_CLICKED);
buttonFourIntent.setAction(BUTTON_FOUR_CLICKED);
// ......