Проверьте onPause, onResume и onDestroy в добавлении android фрагмент - PullRequest
0 голосов
/ 22 марта 2020

Когда я добавляю фрагмент и go во Fragment2 из Fragment1 с этим кодом:

Bundle bundle = new Bundle();
                    bundle.putString(Constants.USER_NAME, item_username);
                    AppCompatActivity activity = (AppCompatActivity) view.getContext();
                    Fragment myFragment = new Fragment2();
                    myFragment.setArguments(bundle);
                    activity.getSupportFragmentManager().beginTransaction().add(R.id.frame_fragment_containers, myFragment).addToBackStack(null).commit();

Я не могу проверить onPause и onDestroy во Fragment1 и onResume во Fragment1, когда я возвращаюсь из Fragment2. Я хочу сделать это с добавлением и не использовать замену. Пожалуйста, помогите мне. Спасибо

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Вам нужно использовать replace () вместо add (), чтобы fragment1 был добавлен в задний стек и fragment2 был показан.

0 голосов
/ 22 марта 2020

onPause() и onResume() для мероприятий. Я думаю, что вы должны попробовать установить видимость фрагмента:

public class YourFragment extends Fragment {
    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) {
           // Do Something onResume
        }
        else {
           // Do Something onPause
        }
    }
}
...