【发布时间】:2016-01-02 10:48:46
【问题描述】:
我想使用所有活动中使用的通用进度条。这可以通过检查 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 中的上下文来实现
【问题讨论】:
-
switch不能用于匹配条件,只能用于值。 -
是的,我想使用所有活动通用的进度条,我只需将上下文和值传递给它。
-
@sparta 。 - 那么有什么好的方法来检查上下文而不是 if else 语句。
-
我认为
if/elses 在这种情况下很好。 -
FWIW,可能有比冗长的
if..else...声明更好的方法。例如,听起来您可以拥有一个基Activity,其中ActivityA和ActivityB扩展,以及一个被调用的abstract方法。
标签: android android-activity switch-statement