問題:私は4つの活動A、B、C、Dを言いました。
A-呼び出し->B-呼び出し->C
新しいアクティビティの呼び出しは、startActivityForResult(...、...)を使用して行われます
ここでの私の問題は、アクティビティCで単にfinishを呼び出すと、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
}
Plz助けてください、別のソルを試しました。しかし運がない:(
また、私は常にgetParent()=nullを取得します