首页 > 解决方案 > 如何创建启动活动的方法?

问题描述

我有一个开关盒,可以根据用户选择启动不同的活动。我不想继续重复创建这样的意图的代码:

switch(choice) {
    case "option1":
        Intent intent = new Intent(context, MyActivity1.class);
    case "option2":
        Intent intent = new Intent(context, MyActivit2.class);
}

我想创建一个函数,我可以在其中传递上下文和我的活动,例如:

private void startMyActivity(Context ctx, Type what_do_I_pass_here) {
    Intent intent = new Intent(context, Type.class);
    startActivity(intent);
}

我试过了

private void startMyActivity(Context ctx,Class<Activity> cls)

但它不工作

标签: javaandroidoop

解决方案


试试这个代码:

public void startSpecificActivity(Class<?> otherActivityClass) {
    Intent intent = new Intent(getApplicationContext(), otherActivityClass);
    startActivity(intent);
}

用法:

startSpecificActivity(MyActivity1.class);

推荐阅读