我希望将所有Intent
个调用放在一个单独的类中,而不是我的主Activity
类用于组织目的。很容易。
import android.app.Activity;
import android.content.Intent;
public class IntentCalls {
Activity activity;
IntentCalls(Activity activity) {
this.activity = activity;
}
public void startIntent() {
...
activity.startActivityForResult(intent, _int);
}
}
所以,我可以从我的主Activity调用startIntent()......但是如何在这个类中设置onActivityResult
方法而不将其作为Activity?这可能吗?
答案 0 :(得分:1)
我相信你的onActivityResult()方法将在你传递给构造函数的活动中被调用。因此,您仍需要在原始活动中实现(覆盖)onActivityResult()方法。您正在创建的这个类就像一个宏 - 一个方便。根据我的经验,我会劝阻你不要这样做,并把这些事情变得微不足道。