问题描述
|
我有一个难题,基本上我想在所有活动中都显示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) {
//...
}