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