Android 如何知道活动参数属于哪个活动
假设我有一个类a,其中包含一个方法,该方法需要和activity以及一个int作为参数:Android 如何知道活动参数属于哪个活动,android,android-activity,Android,Android Activity,假设我有一个类a,其中包含一个方法,该方法需要和activity以及一个int作为参数: class A { public void performActions(Activity activity, int a){ .....} } 现在,以下活动正在访问类A中的方法性能: class B extends Activity{ public void aMethod(){ new class A().performActions(B.this, 1); } } clas
class A {
public void performActions(Activity activity, int a){
.....}
}
现在,以下活动正在访问类A中的方法性能:
class B extends Activity{
public void aMethod(){
new class A().performActions(B.this, 1);
}
}
class C extends Activity{
public void aMethod(){
new class A().performActions(C.this, 2);
}
}
问题是:
类a中的performations方法是否有办法知道活动参数来自哪个活动,并在完成其操作时返回到该活动
我不太清楚你的意思。 然而 我认为您可能希望提供一个方法,B,C重写活动类,返回它是B还是C的类。 否则考虑通过活动中的某些方法将名称添加到活动。
关于此代码的用例,您没有提供太多信息,因此很难回答。您可以这样检查
public void performActions(Activity activity, int a){
if(activity instanceOf B){
//came from B
}
if(activity instanceOf C){
//came from C
}
}
您可以使用instanceOf来了解上下文属于哪个活动
下面是同样的代码
if (context instanceof ActivityA) {
} else {
if (context instanceof ActivityB) {
}
}
传递一个自定义类对象,该对象包含类的名称和用于在操作完成后启动活动的上下文,用于答复!我只是想知道A类中的活动参数来自哪个活动B或C?谢谢,这就是我要找的!