Получаю данные из фрагмента 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, а иначе приложение вылетает. В чем ошибка? Мне кажется неправильно передаю данные или что-то в этом роде