1

--This is my Fragment :--

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_save, container, false);


    savedAlamat = view.findViewById(R.id.saved_alamat);
    savedContac = view.findViewById(R.id.saved_kontak);
    savedName = view.findViewById(R.id.saved_nama);


    String malamat = getArguments().getString("mAlamat");
    String mcontac = getArguments().getString("mContac");
    String mname = getArguments().getString("mname");

    savedAlamat.setText(malamat);
    savedContac.setText(mcontac);
    savedName.setText(mname);


    return view;
}

//and This is main acivity that constarin framelayout :

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_save, container, false);


    savedAlamat = view.findViewById(R.id.saved_alamat);
    savedContac = view.findViewById(R.id.saved_kontak);
    savedName = view.findViewById(R.id.saved_nama);


    String malamat = getArguments().getString("mAlamat");
    String mcontac = getArguments().getString("mContac");
    String mname = getArguments().getString("mname");

    savedAlamat.setText(malamat);
    savedContac.setText(mcontac);
    savedName.setText(mname);


    return view;
}

--I don't understand why I keep get NotNULLobject, i want to make a passing data between that activity and fragment.

Vadim Kotov
  • 8,084
  • 8
  • 48
  • 62

1 Answers1

1

In Activity, write this code

  Bundle bundle = new Bundle(); 
  bundle.putString("mAlamat", "Data to send"); // set Fragmentclass Arguments 
  Fragmentclass fragobj = new Fragmentclass(); 
  fragobj.setArguments(bundle);

In Fragment class, receive data like this

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String strtext = getArguments().getString("mAlamat");    
    return inflater.inflate(R.layout.fragment, container, false);
}

Courtesy

Haseeb Mirza
  • 432
  • 2
  • 7