0

我有一个普通的 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 结果。setresult 在 VerifActivity.class 中被调用。

4

2 回答 2

2

如果它不是 Activity,则不会调用 onActivityResult。您从中获取上下文的 Activity 将被调用。

于 2012-04-27T08:20:57.200 回答
1

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

于 2012-04-27T08:20:53.523 回答