Search code examples
androidandroid-fragmentsandroid-intentandroid-bundle

Passing data from an Activity to a fragment that has no onCreate


Is it possible to pass data from an Activity using Bundle to a Fragment that has no OnCreate


Solution

  • Try this one

    public class SampleActivity extends AppCompactActivity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_sample);
    
            if (savedInstanceState == null) {
                Fragment fragment = new SampleFragment();
    
                Bundle args = new Bundle();
    
                args.putInt("sample_int", 1);
    
                fragment.setArguments(args);
    
                getSupportFragmentManager().beginTransaction()
                     .add(R.id.container, fragment)
                     .commit();
            }
        }
    }
    
    
    
    public class SampleFragment extends Fragment {
    
    
        @Override
        public void onResume() {
            Bundle args = getArguments();
    
            if (args != null) {
                int sampleInt = args.getInt("sample_int", -1);
            }
        }
    }