我有一个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 使用名为 navigateForResult 的 ParentActivity 中的函数调用另一个名为 SubCategoryListActivity 的活动。
在 SubCategoryListActivity 中,我在某些事件中有以下代码,这些代码肯定会被解雇。
...
setResult(Activity.RESULT_OK, resultIntent);
finishActivity(5);
我在 CategoryListActivity 中也有 onActivityResult 功能,但这并未触发。我做错了吗?
答案 0 :(得分:2)
我弄明白了这个错误。 finishActivity(带响应代码)并不真正有效。我必须使用 finish()代替