当我在一个活动中说Activity_A时,我使用Activity_A的上下文转到class_B。
现在,当我想从class_B重新启动Activity_A时。我用这个
Intent intent = new Intent(context, Activity_A.class);
context.startActivity(intent);
我想要的是当我从各种活动中调用class_B时,它必须使用从活动发送到class_B的上下文重新启动它所调用的Activity。
我想将Activity_A.class替换为名为class_B的Activity
答案 0 :(得分:3)
在你的情况下,你应该通过活动的上下文传递一个类变量。 例如来自Actitity_A:
class_B.doMethod(this,Activity_A.class);
并使用类变量来启动class_B
中的Activity答案 1 :(得分:0)
如何使用startActivityForResult(intent,code)而不仅仅是startActivity(intent) 我认为这可能有用
答案 2 :(得分:0)
您可以传递包含Activity名称的字符串。如下所示
Intent intent = new Intent(context, Activity_A.class);
intent.putExtra("CALLED_FROM","ACTIVITY_A"); //PASSING FLAG Variable to know from where it called
context.startActivity(intent);
在Activity_B的onCreate中,您可以使用以下代码。
String calledFrom = getIntent().getStringExtra("CALLED_FROM");
并且从ClassB开始,您基本上可以检查calledFrom String中的Activity Names并启动相应的Activity。