ActivityYou need to run Context.
The method startActivity(Intent intent)inherits from the class Context. As seen in the documentation
Also explicit Intentitself needs Contextits constructor.
Intent(Context packageContext, Class<?> cls)
Like Activity extends Context, and you have increased activity, you can use your own class as Context. And so just call
void method() {
startActivity(new Intent(this, ActivityName.class));
}
Activity, .
public static void startActivity(Context context) {
context.startActivity(new Intent(context, ActivityName.class));
}
public class ActivityA extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate();
}
public void onClick(View view) {
ActivityStarter.startActivityB(this);
}
}
public class ActivityB extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate();
}
}
public class ActivityStarter {
public static void startActivityB(Context context) {
Intent intent = new Intent(context, ActivityB.class);
intent.putExtra("sub1","chemistry");
context.startActivity(intent);
}
}