我有一个称为RootActivity的活动,该活动将扩展到我的应用程序中的所有活动(或换句话说,它将是超类,而我的所有活动将是其子类)。

现在,假设我的应用程序中有3个活动:MainActivityDetailActivityAboutActivity,并且所有这些活动都扩展了RootActivity。如何在RootActivity代码中检查当前活动的Activity在哪里?

一个简单的例子是,当我进入MainActivity时,我想Toast“ This is MainActivity”。

我想如果将此代码放在子类中(上面的三个活动),则可以使用if (this instanceof RootActivity)。但是,我正在寻找的是如何在RootActivity中对其进行编码。

谢谢你的时间

最佳答案

这将给出当前对象的类名,无论它是哪种类型。

public class RootActivity {

  public String getThisClassName() {
    return this.getClass().getName();
  }
}


在此处查看演示:http://ideone.com/5IGRW0

10-05 19:17