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

android获取当前活动';多态方法的名称,android,class,methods,android-activity,compare,Android,Class,Methods,Android Activity,Compare,我有一个两难的选择,基本上我有图像按钮,我希望在所有活动上显示(这已经完成),我也希望它们以某种方式显示在所有活动上,这取决于正在显示的活动。我希望这样做,我不必在每个类中单独硬编码规范 虽然图像是在一个共享XML文档中定义的,但我希望共享类能够读取调用的活动,然后以某种方式格式化特定的图像。因此,如果我更改功能,我只需要更改一个类中的属性 我想做一些If或switch语句来比较If(thisActivity==MainActivity),但是我不知道如何检索活动的“名称”来比较它们 编辑。我想

我有一个两难的选择,基本上我有图像按钮,我希望在所有活动上显示(这已经完成),我也希望它们以某种方式显示在所有活动上,这取决于正在显示的活动。我希望这样做,我不必在每个类中单独硬编码规范

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

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

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

   Context myContext = this;

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

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


感谢您的任何见解

操作员的
实例是否适合您的需要

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

你能详细说明一下吗?我将如何在条件语句中使用该运算符?我将比较什么?哈哈,哇,我们同时编辑了我们的帖子。查看我的编辑:我应用了它,但我不确定Activity1应该是什么类型的?更新。您只需使用
this
引用当前活动,就可以比较任何其他活动(或任何其他对象)的类名;如果(myContext instanceof Activity(Main.class)){}
??我遗漏了一些关于如何提取我正在寻找的活动名称的信息。在您的示例中,“Activity1”是什么类型?如何初始化它?真的吗?使用你的类名!无论您使用什么类来扩展活动,都可以使用它。如果您的类被称为
thismyclassactivity extends Activity
,只需使用
If(thismyclassactivity的此实例)
。您可以使用任何类名。