Android Studio - Fragment.setArguments () возвращает нулевую ссылку на объект - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть основной вид деятельности с фрагментом 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);

    }


}
...