Фрагмент при нажатии кнопки Открыть действие Загрузить его с фрагментом - PullRequest
0 голосов
/ 17 сентября 2018

Изображение ниже - хочу Я хочу

enter image description here

MainActivity имеет фрагмент, в котором есть3 кнопки.

При нажатии кнопки контейнер должен загрузить конкретный фрагмент

ContainerActivity должен загрузить Fragment

Я создал три фрагмента исследования, математический фрагмент, sciencefragment

Я пробовал приведенный ниже код, но не работает.

View view = inflater.inflate(R.layout.fragment_first, container, false);
Button btn = (Button)view.findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent intent = new Intent(First.this.getActivity(),Container.class);
        startActivity(intent);

        Second second = new Second();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(R.id.cont,second).addToBackStack(null).commit();
    }
});

1 Ответ

0 голосов
/ 17 сентября 2018

Это на самом деле не соответствует концепции того, что вы показали на картинке, но для этого обработайте Button следующим образом:

Button btn = (Button)view.findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent intent = new Intent(getActivity(), Container.class);
        startActivity(intent);
        // First go to container class-Activity

    }
});

Затем в классе контейнера - Activity покажите Fragment:

Second second = new Second();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(R.id.cont, second).addToBackStack(null).commit();

Обратите внимание, что он должен быть помещен в метод onCreate(), чтобы отобразить Fragment.

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