我有一个称为RootActivity
的活动,该活动将扩展到我的应用程序中的所有活动(或换句话说,它将是超类,而我的所有活动将是其子类)。
现在,假设我的应用程序中有3个活动:MainActivity
,DetailActivity
和AboutActivity
,并且所有这些活动都扩展了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