我有一个活动类,它将由另外两个不同的活动类通过不同的参数调用,这个活动的工作取决于它被调用的活动类。所以我需要知道从中调用它的活动类。请帮帮我。
我很感谢你的帮助
答案 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);
你可以对此采取行动。
希望你明白。如有任何问题,你可以问:)