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

时间:2011-04-14 20:39:19

标签: android class methods android-activity compare

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

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

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

修改。我想要这样的东西:

   Context myContext = this;

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

    }

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

感谢您的任何见解!

1 个答案:

答案 0 :(得分:18)

instanceof运算符是否符合您的需求?

if(this instanceof Activity1) {
//...
}
else if(this instanceof Activity2) {
//...
}