@ergmyth
4 курс Техник-программист

Как переслать данные из activity в fragment?

Получаю данные из фрагмента activity1 в данное activity2, и хочу переслать полученную информацию в фрагмент, который находится в activity2.
Activity2
public class HeroPage extends AppCompatActivity {
    ImageView picture;
    String heroNameInPage;
    public static final String heroNameInPage_KEY = "heroNameInPage";
    FragmentManager fm = getSupportFragmentManager();
    Fragment infoFragment;

    Bundle getHeroName;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hero_page);

        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }

        if (savedInstanceState == null){
            getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout, new InfoFragment()).commit();
        }

        getHeroName = getIntent().getExtras();

        TextView textView = findViewById(R.id.text1);

        if (getHeroName != null) {
            heroNameInPage = getHeroName.getString(Heroes.heroName_KEY);
            textView.setText(heroNameInPage);

            /*infoFragment = fm.findFragmentById(R.id.frameLayout);

            Bundle setHeroName = new Bundle();
            setHeroName.putString(heroNameInPage_KEY, heroNameInPage);
            infoFragment.setArguments(setHeroName);*/
        }
    }
}

Fragment в activity2
/*Bundle bundle = this.getArguments();
        if (bundle != null) {
            heroNameInFragment = bundle.getString(HeroPage.heroNameInPage_KEY);*/

Запускаю на телефоне. И все работает норм пока эти части кода в виде комментария :D, а иначе приложение вылетает. В чем ошибка? Мне кажется неправильно передаю данные или что-то в этом роде
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Приложения "вылетают" с конкретной ошибкой и стектрейсом. Посмотри в LogCat.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы