我想知道哪个活动类将数据传递给其他活动类

时间:2013-07-23 12:35:29

标签: android android-activity

我有一个活动类,它将由另外两个不同的活动类通过不同的参数调用,这个活动的工作取决于它被调用的活动类。所以我需要知道从中调用它的活动类。请帮帮我。

我很感谢你的帮助

3 个答案:

答案 0 :(得分:1)

如果您按startActivityForResult()来调用您的活动 比尝试 getCallingActivity().getClassName()

您可以在<{1}}

传递其他参数

<强>像

内部 intent

callingActivity1

内部 Intent intent=new Intent(callingActivity1.this,calledActivity.class); intent.putExtra("calledfrom","callingActivity1");

callingActivity2

答案 1 :(得分:0)

你可以传递一个额外的字符串来确定意图来自哪个活动。 请参阅我的回答here

答案 2 :(得分:0)

Tarsem给出的答案很棒。但我找到了使用共享偏好的其他方式。

当您要开始新的活动时,只需在共享首页中存储一个字符串。

setPref = getSharedPreferences(ApprovalsActivity.PREFS_NAME,
                Context.MODE_PRIVATE);
        editor = setPref.edit();
        editor.putBoolean("Class_Name", true);

当你在其他活动中时,只需从共享pref获取值

setPref.getBoolean("Class_Name", false);

你可以对此采取行动。

希望你明白。如有任何问题,你可以问:)