Я не уверен на 100%, если это возможно, но, возможно, есть лучший способ сделать это. Если вам требуется одно и то же действие, вы можете вызывать его в обеих ситуациях, как обычно, но передавать данные также во время вызова. В вашем MyClass вы можете прочитать данные и решить, как с ними обращаться.
Пример:
// Деятельность 1
Intent i = new Intent(this, MyActivity.class);
i.putExtra("open", "activity1data");
startActivity(i);
// Деятельность 2
Intent i = new Intent(this, MyActivity.class);
i.putExtra("open", "activity2data");
startActivity(i);
А в MyActivity сделать что-то подобное в onCreate ()
Intent intent = getIntent();
Bundle extras = intent.getExtras();
String action = intent.getAction();
if(extras.containsKey("open")){
if(extras.getString("open").equals("activity1data")){
//DO activity 1 stuff
}
}
Это довольно грубый пример, вы можете использовать целые числа, включать их и т. Д. Но настоящая цель состоит в том, чтобы позволить одному виду деятельности обрабатывать различные случаи. Кажется, это то, что вы хотите, так как вы все равно собираетесь использовать один и тот же класс.