问题:我说 4 个活动 A、B、C 和 D。
A -- 调用 --> B -- 调用 --> C
使用 startActivityForResult(... , ...) 完成新的活动调用
现在我的问题是,如果我只是在活动 C 上调用完成,则按预期调用 onActivityResult(...)。但我想完成 C 和 startActivity(D,...);
// 来自我调用finish() 的C 代码。
public void onSettingsClick(View v) {
System.out.println("My Parent ====== "+getParent());
if (getParent() == null) {
setResult(Activity.RESULT_CANCELED, new Intent());
} else {
getParent().setResult(Activity.RESULT_CANCELED,new Intent());
}
finish();
StartActivityUtil.launchSettings(this);// call to Activity D is done here
}
请帮帮我,尝试过不同的溶胶。但没有运气:(
我也总是得到 getParent() = null