其他分享
首页 > 其他分享> > android-切换情况下的活动上下文

android-切换情况下的活动上下文

作者:互联网

我想使用所有活动中都使用的通用progressBar.这可以通过签入其他语句(例如

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
}

注意:仅在JDK 7之后才添加了对switch的字符串支持.如果您使用的Java是早期版本,则可以使用上面的一些技巧来使switch正常工作.答案为this question的一些示例.

标签:switch-statement,android-activity,android
来源: https://codeday.me/bug/20191119/2034519.html