android onactivityresult没有被调用

时间:2012-04-27 08:17:49

标签: android android-activity

我有一个普通的java类(不是活动),我按照以下方式启动一个意图

Intent intent = new Intent(context,VerifActivity.class);

              ((Activity) context).startActivityForResult(intent, 2);

public void onActivityResult(int requestCode, int resultCode, Intent data) {

        System.out.println("result code is"+resultCode);
        System.out.println("selectedposn is"+selectedPosition);
            }

问题是SOP没有得到印刷,即没有调用onactivity结果。 在VerifActivity.class中调用了setresult。

2 个答案:

答案 0 :(得分:2)

如果它不是Activity,则不会调用onActivityResult。您将获得上下文的活动。

答案 1 :(得分:1)

onActivityResult(int requestCode, int resultCode, Intent data)是Activity类方法,不适用于任何JAVA类。它仅适用于Android Activity本身。