У меня есть основной вид деятельности с фрагментом viewpager.Основное действие получает дополнительные элементы из другого действия и должно устанавливать эти дополнительные параметры в качестве аргументов для фрагмента карты.
Однако в строке fra.setArguments (message);приложение аварийно завершает работу, поскольку фрагмент не существует.
Не могли бы вы помочь мне решить его?
public class MainScreen extends AppCompatActivity implements
listFragment.SendMessage {
private Toolbar mToolbar;
private ViewPager mViewpager;
private PageAdapter mPageAdapter;
private TabLayout mTablayout;
public Bundle message;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_screen);
mToolbar = (Toolbar) findViewById(R.id.mainToolbar);
mViewpager = (ViewPager) findViewById(R.id.tabsViewPager);
mTablayout = (TabLayout) findViewById(R.id.allTabs);
setSupportActionBar(mToolbar);
mPageAdapter = new PageAdapter(getSupportFragmentManager());
mViewpager.setAdapter(mPageAdapter);
mTablayout.setupWithViewPager(mViewpager);
if(getIntent().getExtras()!= null) {
message = new Bundle();
message.putDouble("Lat",getIntent().getBundleExtra("Bundle").getDouble("Lat",0));
message.putDouble("Long",getIntent().getBundleExtra("Bundle").getDouble("Long",0));
String tag = "android:switcher:" + R.id.tabsViewPager + ":" + 0;
mapFragment fra = (mapFragment) getSupportFragmentManager().findFragmentByTag(tag);
fra.setArguments(message);
}
}