如何重新启动使用Context调用其他类的活动?

时间:2012-08-08 09:51:11

标签: android android-activity

当我在一个活动中说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

3 个答案:

答案 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。