Как перейти от действия к определенному фрагменту внутри TabActivity? - PullRequest
0 голосов
/ 23 июня 2018

Я работаю над этой проблемой уже несколько часов, но до сих пор не могу ее решить.У меня есть MainActivity с несколькими вкладками, которые все связаны с собственным фрагментом.Все вкладки и их фрагменты работают отлично.

Основная активность с различными вкладками (фрагментами): Main Activity with different Tabs(Fragments)

Когда я переключаюсь на вторую вкладку, вы можетеувидеть кнопку.

MainActivity и Tab2 (Fragment1): MainActivity and Tab2(Fragment1)

Через кнопку «Теория» вы переходите к SecondActivity.

SecondActivity: SecondActivity

Теперь возникает следующая проблема.Я хотел бы вернуться к Tab2 в MainActivity.Но поскольку это второй фрагмент MainActivity, меня всегда переводят только на первую вкладку «Home» в MainActivity со следующим кодом.

`

ImageView homebtn = (ImageView) findViewById(R.id.homebtn);
 homebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getApplicationContext(),MainActivity.class);
                startActivity(intent);
            }
        });

`

Я действительно не знаю, как я могу пройти через homebtn ко второму фрагменту "Tab2" вместо первого фрагмента "Home" в MainActivity.Когда я проводил исследование по этой проблеме, я только нашел решения, как передавать данные из одного фрагмента в другой или как получить доступ от MainActivity к его фрагментам.Я не мог найти решения для моей конкретной проблемы.

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

Привет Крис

1 Ответ

0 голосов
/ 23 июня 2018

Когда вы идете ко Второму заданию, не завершайте первое задание.А на домашней кнопке просто используйте это: -

finish(); 

Вместо: -

Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);

Вы заканчиваете первое действие в процессе и начинаете новое действие в целом, которое сбрасывает все.Надеюсь, это поможет.

...