我想使用在所有 Activity 中使用的通用进度条。这可以通过检查 if else 语句来完成,例如
if(mContext instanceOf ActivityA)
{
//Do Something
}else if(mContext instanceOf ActivityB)
{
//Do Something
}
但我想做类似的事情:
switch(mContext){
case mContext instaceOf ActivityA:
//Do Something
case mContext instanceOf ActivityB:
//DoSomething
}
我如何通过检查 switch 中的上下文来实现
最佳答案
你可以这样做:
String className = mContext.getClass().getSimpleName();
switch (className) {
case "ActivityA":
//Do Something
case "ActivityB":
//DoSomething
}
注意: 对 switch 的字符串支持是在 JDK 7 之后才添加的。如果你使用的是 Java 的早期版本,你可以使用上面的一些技巧来让 switch 工作。 this question 答案中的一些示例。
关于android - 切换案例中的 Activity 上下文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34565026/