我有一个Android应用程序,其中有一个ParentActivity类,如下所示。

public class ParentActivity extends Activity {
   protected void navigateForResult(Context c, Class<?> destination, int requestCode) {
    Intent i = new Intent(c, destination);
    startActivityForResult(i, requestCode);
   }
}


我的所有其他活动都是从该活动继承的。现在,我有一个名为CategoryListActivity的活动,该活动是从ParentActivity继承的。 CategoryListActivity使用来自ParentActivity的名为navigationForResult的函数调用另一个名为SubCategoryListActivity的活动。

在SubCategoryListActivity中,在某些情况下,我肯定会触发以下代码。

...
setResult(Activity.RESULT_OK, resultIntent);
finishActivity(5);


我在CategoryListActivity中也有onActivityResult函数,但是不会触发。我做错什么了吗?

最佳答案

我发现了这个错误。 finishActivity(带有响应代码)实际上不起作用。我必须使用finish()代替

10-04 17:53