我有一个普通的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。
答案 0 :(得分:2)
如果它不是Activity,则不会调用onActivityResult。您将获得上下文的活动。
答案 1 :(得分:1)
onActivityResult(int requestCode, int resultCode, Intent data)
是Activity类方法,不适用于任何JAVA类。它仅适用于Android Activity本身。