我想使用在所有 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/

10-09 05:17