Вызываете фрагмент из другого действия, но оба показывают одновременно? - PullRequest
0 голосов
/ 21 октября 2018

Итак, я использую кнопку, чтобы перейти от Действия A / Fragment4 к Деятельности B, а затем кнопку, чтобы перейти от Действия B назад к Деятельности A / Fragment4.Я получил, что прямое действие работает отлично, и сорта с обратным действием работают, Деятельность B и Фрагмент 4 теперь находятся на одном экране в одно и то же время, то есть Деятельность B не была удалена / уничтожена.Это код из onClick () Fragment4.

  public void onClick(View view) {
            Intent intent=new Intent(getContext(), ActivityBActivity.class);
            startActivity(intent);
            getActivity().finish();
            Log.d("BASE_FRAGMENT", "Activity should have been started here");
        }
    });

Это код из моего onClick () из упражнения B.

android.support.v4.app.FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
            transaction.replace(R.id.fragment_container,new Fragment4Fragment());
            transaction.addToBackStack(Fragment4Fragment.class.getName()null);
            transaction.commit();

Я пробовал использовать finish ();но это просто закрывает все приложение.И линия addToBackStack, кажется, не имеет значения.Я даже установил для утверждения noHistory в Манифесте значение true, никакой помощи.

1 Ответ

0 голосов
/ 21 октября 2018

Если ваш фрагмент открывается в Задание A . То кнопка «Назад» должна выполнить эту работу. Поскольку нажатие кнопки «Назад» откроет Задание A , а также фрагментпотому что он открыт для Деятельности А.

Если ваша Активность А не открыта, то сначала вы должны открыть Активность А из Активность Б и затем откройте фрагмент формы Деятельности A.

, если вы добавляете свой фрагмент, используя addtobackstack , это означает, что кнопка «Назад» сначала работает для фрагмента, как действия.

Если у вас есть какие-либо проблемы, прокомментируйте мой ответ, тогда я вам помогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...