0

アクティビティグループを使用しています。ビューを置き換えて新しいアクティビティを起動するために、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 を呼び出す必要がある唯一のシナリオであるためです。

4

1 に答える 1

1

コメントを回答に変換、 onResume()のUI更新に使ってみるSummerCostScreen

于 2013-05-15T07:39:28.173 に答える