我有一个基于我数据库中的适配器的主 ListView。每个数据库 id 通过 ListView 被“分配”给一个 Activity。在我的 AndroidManifest 中,每个活动都有一个带有自定义操作的意图过滤器。现在有了这个,我不得不创建这个类:
public final class ActivityLauncher {
private ActivityLauncher() { }
public static void launch(Context c, int id) {
switch(id) {
case 1:
Intent intent = new Intent();
intent.setAction(SomeActivity.ACTION_SOMEACTIVITY);
c.startActivity(intent);
break;
case 2:
...
break;
...
}
}
private static void st(Context context, String action) {
Intent intent = new Intent();
intent.setAction(action);
context.startActivity(intent);
}
}
所以我必须手动为 switch 语句创建一个新案例。如果我必须重新排列或删除一个 ID,这会很麻烦。有没有办法解决这个问题?