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()"