Как перейти от одного занятия к другому и установить фрагмент - PullRequest
0 голосов
/ 06 января 2019

Чего я хочу, так это того, что когда я прыгаю от одного занятия к другому с намерением, оно также должно автоматически установить фрагмент внутри framelayout, но я не могу понять, как сделать, чтобы любая помощь была оценена.

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Если я правильно понял ваш вопрос, этот код должен вам помочь:

В вашем первом занятии введите этот код:

public static final String FRAGMENTA = "FragmentA";
public static final String FRAGMENTB = "FragmentB";
public static final String FRAGMENTC = "FragmentB";

String fragmentToDisplay = FRAGMENTA;
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("fragmentToDisplay", fragmentToDisplay);
startActivity(intent);

Затем во втором упражнении в onCreate получите намерение и установите фрагмент согласно строковому намерению:

String fragmentToDisplay = getIntent.getStringExtra("fragmentToDisplay");
switch (fragmentToDisplay) {
    case FirstActivity.FRAGMENTA:
        //FragmentTransaction to show Fragment A
        break;
    case FirstActivity.FRAGMENTB:
        //FragmentTransaction to show Fragment B
        break;
    case FirstActivity.FRAGMENTC:
        //FragmentTransaction to show Fragment C
        break;
}
0 голосов
/ 06 января 2019

С вашего firstActivity вызовите второе намерение перейти к следующему действию, например так:

Intent intent= new Intent(firstActivity.this, secondActivity.class);
startActivity(intent);

А в вашей второй функции вы можете разместить фрагмент по умолчанию следующим образом:

// Put this code in your onCreate() method of secondActivity.
if(savedInstanceState == null) {
    Fragment fragment = new Fragment();
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.frame, fragment);
    transaction.commit();
} 

Приведенный выше код автоматически запускается при запуске secondActivity, помещая fragment в frame.

Надеюсь, это поможет:)

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