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

アクティビティでない場合、onActivityResult は呼び出されません。コンテキストを取得したアクティビティが呼び出されます。

于 2012-04-27T08:20:57.200 に答える
1

onActivityResult(int requestCode, int resultCode, Intent data)は、どの Java クラスにも対応しないアクティビティ クラス メソッドです。Androidアクティビティ自体でのみ機能します。

于 2012-04-27T08:20:53.523 に答える