如何获取呼叫活动的名称?

Ran*_*jit 4 android

我想检查调用活动的名称以检查某些条件.解决方案是什么?

Ols*_*aqe 6

我想你甚至可以实现这一目标 getCallingActivity().getClassName()


Can*_*ner 5

您可以使用 Bundle

看看这个例子:http : //www.balistupa.com/blog/2009/08/passing-data-or-parameter-to-another-activity-android/

基本上你需要把调用者的名字作为参数:

Bundle bundle = new Bundle();
bundle.putString(this.class.getName(), “ClassName”);

Intent newIntent = new Intent(this.getApplicationContext(), ActivityClass2.class);
newIntent.putExtras(bundle);
startActivityForResult(newIntent, 0);
Run Code Online (Sandbox Code Playgroud)

在 ActivityClass2 中,您可以使用以下方法读取此参数:

Bundle bundle = this.getIntent().getExtras();
String className = bundle.getString(“ClassName?);
Run Code Online (Sandbox Code Playgroud)