1

画面に 2 つのフラグメントと 1 つのボタンがあります。ボタンを押すと、フラグメントの 1 つが非表示になり、もう 1 つのフラグメントの UI が少し変わります (テキストビューが非表示になります)。

このトランザクションをバックスタックに保存して、ユーザーが押し戻すと、非表示のフラグメントが再び表示されるようにします。ただし、この変更はトランザクションの一部ではないため、他のフラグメント (常に表示されているもの) にテキストビューを再度表示するように指示する方法がわかりません。

何か案は?ありがとう!

4

1 に答える 1

0

同様の方法onBackPressed()であなたを上書きします:FragmentActivity

@Override
public void onBackPressed() {
    super.onBackPressed();
    if (mTextView.getVisibility() == View.GONE) {
        mTextView.setVisibility(View.VISIBLE);
    }
}

または、ボタンを押したときに設定できるフラグを使用します。

于 2012-07-23T14:58:53.417 に答える