我在各种类(视图)中有相同的方法,并希望以某种方式抽象它们,因此我在多个类中没有相同的代码部分。我如何在Android中做到这一点?
我在项目中多次使用的方法如下:
public void goHome() {
Intent explicitIntent = new Intent(CurrentClass.this, ClassWhereToGo.class);
startActivity(explicitIntent);
}
最后,我只想在整个项目中拥有这个,并且能够从不同的视图动态地访问它。我想我必须添加两个参数到goHome(p1, p2),以便能够从各种视图访问方法。我只是不知道我应该把方法放在哪里,以及我应该如何让它与参数一起工作。
我想理想情况下我会创建某种助手类?
谢谢你的帮助!
public class Helper
{
public static void goHome(Context context, Class<?> cls) {
Intent explicitIntent = new Intent(context, cls);
context.startActivity(explicitIntent);
}
}
,可以这样使用:
Helper.goHome(CurrentClass.this, ClassWhereToGo.class);