アクティビティグループを使用しています。ビューを置き換えて新しいアクティビティを起動するために、ActivityGroup の次のコードを使用します。
Intent i = new Intent(SummaryCostScreen.this,PermissionsScreen.class);
replaceContentView("activity1",i);
public void replaceContentView(String id, Intent newIntent) {
View view = getLocalActivityManager().startActivity(id,
newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
}
上記のコードの問題は、起動されたアクティビティから戻るときにランチャー アクティビティの UI を更新する必要があるため、startActivityの代わりにstartActivityForResultが必要なことです。
getLocalActivityManager()には startActivityForResult がありません。onActivityResult から UI を更新できるように、この状況にどのように対処すればよいですか?
どんな助けでも大歓迎です。
PS :新しい画面を起動するための replaceContentView アプローチを変更することはできません。これは、他の多くの場所で使用されており、startActivityForResult を呼び出す必要がある唯一のシナリオであるためです。