Skip to content Skip to sidebar Skip to footer

Passing Data From Activity To Fragment Transaction.replace()

I have a problem when passing data from activity to fragment(fragments are overlapped): I need to pass arraylist with integer that contains id of checkboxes to checked... Before pa

Solution 1:

in MyListFragment

privateArrayList mArrayList;

publicvoidsetArrayList(ArrayList arraylist)
{
    this.mArrayList = arraylist;
}

you can access mArrayList anywhere

then do

Bundlebundle=newBundle();
    bundle.putIntegerArrayList("oki", hm);
    System.out.println("PERO:" + bundle);

    MyListFragmentmyFragment=newMyListFragment();
    myFragment.setArrayList(hm);


    FragmentTransactiontransaction= getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.container, myFragment);


    transaction.commit();

Solution 2:

In your Activity

private List<Data> List = newArrayList<>();        

     FragmentNameFragName=newFragmentName();
     Bundlebundle=newBundle();                              
     bundle.putParcelable("key",List);
     FragName.setArguments(addEditBundle);
    
     FragmentTransactiontransaction= getSupportFragmentManager().beginTransaction();
     transaction.replace(R.id.container, FragName);
    
     transaction.commit();

In your Fragment

privateList<Data> List= new ArrayList<>();  
     List= getArguments().getParcelable("Key");

Post a Comment for "Passing Data From Activity To Fragment Transaction.replace()"