android获取多态方法的当前活动名称

问题描述

| 我有一个难题,基本上我想在所有活动中都显示ImageButton(完成此操作),并且我还希望它们以某种方式在所有活动中显示,具体取决于所显示的活动。我希望这样做的方式是不必在每个类中单独对规范进行硬编码。 尽管图像是在一个共享的XML文档中定义的,但是我希望共享的类能够读取正在调用的活动,然后以某种方式格式化特定的图像。这样一来,如果我更改功能,则只需要更改一个类中的属性即可。 我想做某种If或switch语句,然后比较if(thisActivity == MainActivity),但是我不知道如何检索活动的“名称”来进行比较! 编辑。我想要这样的东西:
   Context myContext = this;

    if(myContext instanceof Intent(MainMenu.class) == true)
    {

    }
我知道Intent函数没有原型来检查类似的类,但是我想要让我知道当前类是特定类的一部分的东西,而不是条件语句中的其他几种情况 感谢您的任何见识!     

解决方法

instanceof
接线员会满足您的需求吗?
if(this instanceof Activity1) {
//...
}
else if(this instanceof Activity2) {
//...
}