在小部件按钮单击上调用活动链的简明方法

时间:2014-10-03 14:38:43

标签: android android-intent android-widget

我有一个包含多个按钮的小部件,并且想要打开一个活动,根据点击的按钮打开另一个活动

我可以创建像

这样的东西
 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

有什么建议吗?

0 个答案:

没有答案