将Intent调用放在一个单独的类中

时间:2014-09-22 23:39:53

标签: java android android-intent android-activity

我希望将所有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?这可能吗?

1 个答案:

答案 0 :(得分:1)

我相信你的onActivityResult()方法将在你传递给构造函数的活动中被调用。因此,您仍需要在原始活动中实现(覆盖)onActivityResult()方法。您正在创建的这个类就像一个宏 - 一个方便。根据我的经验,我会劝阻你不要这样做,并把这些事情变得微不足道。