我有一个包含多个按钮的小部件,并且想要打开一个活动,根据点击的按钮打开另一个活动
我可以创建像
这样的东西 Intent appIntentOpen = new Intent(c, ActivitySeed.class);
appIntentOpen.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
appIntentOpen.putExtra("leafID", 1);
PendingIntent appPendingIntentOpen1 = PendingIntent.getActivity(c, REQUEST_CODE, appIntentOpen, PendingIntent.FLAG_CANCEL_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.button1, appPendingIntentOpen1);
每个按钮,其中leafID
是一个额外信息,表示ActivitySeed
在其程序结束时必须打开哪些活动。
我想避免为每个按钮编写所有上面的代码行,因为基本上如果我可以获得单击的按钮ID,我可以使用方法链接
public static void openMyActivity(Context c, int leafID) {
Intent i = new Intent(c, ActivitySeed.class);
i.putExtra("leafID",leafID);
c.startActivity(i);
}
打开传递leaf的int ID的SeedActivity
。
有什么建议吗?