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

CQM*_*CQM 4 methods android compare class android-activity

我有一个两难的境地,基本上我有想要在所有活动中显示的ImageButtons(已完成),我也希望它们以某种方式显示在所有活动上,具体取决于所显示的活动.我希望这可以通过一种我不必在每个类中单独硬编码规范的方式来完成.

虽然图像是在一个共享的XML文档中定义的,但我希望共享类能够读取正在调用的活动,然后以某种方式格式化特定图像.如果我改变功能就是这样,我只需要在一个类中更改属性.

我想做一些If或switch语句比较if(thisActivity == MainActivity)然后,但我不知道如何检索活动的"名称"来比较它们!

编辑.我想要这样的东西:

   Context myContext = this;

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

    }
Run Code Online (Sandbox Code Playgroud)

我知道Intent函数没有原型来检查这样的类,但是我想要的东西会让我知道当前类是特定类的一部分,而不是条件语句中的其他几种情况

谢谢你的见解!

Lef*_*nia 18

instanceof运营商满足您的需求?

if(this instanceof Activity1) {
//...
}
else if(this instanceof Activity2) {
//...
}
Run Code Online (Sandbox Code Playgroud)