我有一个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()代替