Я новый разработчик и пытаюсь реализовать приложение, состоящее из действия и 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" фрагментов, чтобы поймать строку и использовать ее, как я хочу. Заранее спасибо за любую поддержку.