【问题标题】:Android Widget Prev and Next not workingAndroid Widget Prev 和 Next 不起作用
【发布时间】:2013-03-25 15:00:59
【问题描述】:

我正在为我的项目创建小部件。在该小部件中,上一个和下一个按钮可用。 在同一小部件​​中,在主页中创建两次。如果我单击第一个小部件的 prev,则第二个小部件也会发生变化。我不想换另一个。

我的代码:

Intent WidgetIntent = new Intent(this, UpdateService.class);
PendingIntent NextIntent = PendingIntent.getService(this, 1, WidgetIntent.putExtra("dir", 1), PendingIntent.FLAG_UPDATE_CURRENT);
WidgetIntent.setData(Data);
WidgetIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);

Intent PrevIntent = new Intent(this, UpdateService.class);
PrevIntent.setData(Data);
PrevIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
PendingIntent PrevPIntent = PendingIntent.getService(this, 2, PrevIntent.putExtra("dir", -1), PendingIntent.FLAG_UPDATE_CURRENT);

如果有人知道,请在这里分享。

谢谢,

【问题讨论】:

标签: android android-widget


【解决方案1】:

在这里看看我的回答 How to know clicked widget id?

【讨论】:

  • 嗨,我的项目中的 onReceive 方法没有使用,如果我还使用单击事件发生在两个小部件上。如果我单击第 1 个,则一个小部件会打开两次,第 2 个也会发生变化。
  • 如果我没听错的话,您的主屏幕上有两个相同应用小部件的实例。除非您注意单独处理点击事件,否则它们的行为将始终相同。为此,您可以使用我的代码中显示的模式。您需要每个小部件有一个单独的意图并在 OnReceive 中处理它。
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多