Простая передача данных между активностью и фрагментами TabLayout - PullRequest
0 голосов
/ 28 апреля 2020

Я новый разработчик и пытаюсь реализовать приложение, состоящее из действия и 3 фрагментов. 3 фрагмента уже определены и отображаются в основном действии с помощью TabLayout и внутри ViewPager.

Затем я настраиваю viewPager, tablayout et c .. и эти 3 фрагмента отображаются правильно при запуске приложение. Теперь я хочу послать что-то из основного раздела Activity во фрагменты, например, простую строку, но у меня нет успеха. Я перепробовал несколько методов, один из которых описан здесь, который похож на мой: Отправка данных из активности на tablayout без успеха.

Я сделал следующее:

INSIDE MAIN ACTIVITY

Я установил это:

toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    mContext = getApplicationContext();
    viewPager = findViewById(R.id.viewPager);
    tabLayout = findViewById(R.id.tabLayout);
    setUpViewPager(viewPager);
    tabLayout.setupWithViewPager(viewPager);

    Bundle bundle = new Bundle();
    String Text = "TEST";
    bundle.putString("message", Text);
    StatoAttuale stato = new StatoAttuale();
    stato.setArguments(bundle);
    auto.setArguments(bundle);
    adapter.addFragment("STATO", stato);
    viewPager.setAdapter(adapter);

, и у меня есть метод, который настраивает viewAdapter:

private void setUpViewPager(ViewPager viewPager) {
    adapter= new PagerAdapter(getSupportFragmentManager());

    adapter.addFragment("ACTUAL STATUS", new StatoAttuale());
    adapter.addFragment("MAP", new Map());
    adapter.addFragment("AUTO POS", new Auto());
    viewPager.setAdapter(adapter);                                                              
}

Но в таким образом я вижу, что, очевидно, был создан новый фрагмент под названием «стато», который я не хочу. Я попытался установить Аргументы непосредственно в StatoAttuale, но получил ошибку.

Что мне нужно сделать sh, это отправить строку в 3 фрагмента, созданных с помощью метода setUpViewAdapter, например, используя bundle или другой метод, и внутри каждого "onCreateView" фрагментов, чтобы поймать строку и использовать ее, как я хочу. Заранее спасибо за любую поддержку.

...