質問

ActivityGroupを含むTapactivityを備えたアプリケーションがあります。各タブは正常に動作しますが、1つの特定のタブでは、クリックしたときに最初の子供のアクティビティに戻りたいと思います(このタブの子どものアクティビティまたは別のタブ内にいるときはいつでも)。

私は自分のActivityGroupのOnresumeで欲しいアクティビティを開始しようとしました。別のタブにいるときは機能しますが、このタブに子供のアクティビティを備えたときではありません。

このタブでflag_activity_clear_topよりも別の意図フラグを使用する必要がありますか?誰かが手がかりを持っていますか?

ありがとう。

役に立ちましたか?

解決

ActivityGroupを使用すると、何らかの歴史があります。

あなたの歴史は次のとおりです。

ArrayList<View> history;

もちろん、履歴を初期化し、次のようなビューを入力する必要があります。

getLocalActivityManager().startActivity(clazz.getName(), new Intent(this, clazz)).getDecorView();

ここで、Clazzはあなたの子供の活動のクラスです。したがって、現在のアクティビティグループをクリックすると、次のようなメソッドを定義します。

public void backToFirst() {
    int size = history.size();
    while (size > 1) {
        history.remove(size - 1);
        size = history.size();
    }
    setContentView(history.get(0));
}

私があなたを正しく理解したことを願っています、そしてこれがあなたが探している答えです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top