Jaekohz Park
Jaekohz Park

Reputation: 55

How to intent from Activity to fragment

when user change display name, I want to intent come back ProfileFragment

FragmentProfile.java (Fragment) -> Edit Profile (Activity) -> save -> FragmentProfile.java

Intent intent = new Intent(ChangeDisplayNameActivity.this, MainActivity.class);
startActivity(intent);

** MainActivity have slidebar

Upvotes: 2

Views: 9548

Answers (2)

Nayra Ahmed
Nayra Ahmed

Reputation: 655

If you want to pass data from activity to fragment and from fragment to activity, this is how to do it:

-from Activity to fragment

-- In activity

MyFragment fragment = (MyFragment) f.findFragmentById(R.id.myFragment);
fragment.setData(str);

-- In fragment

String fromActivity = "";
public void setData(String u) {
  fromActivity = u;
}

-from Fragment to Activity

--In Activity

 public void saveData (String u)
{
    Toast.makeText(this, "Received", Toast.LENGTH_LONG).show();
    // do something 
}

-- In fragment

((MyActivity)getActivity()).saveData(Res);

Upvotes: 1

Avishek Das
Avishek Das

Reputation: 699

use this code:

ProfileFragment mProfileFragment = new ProfileFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
    .beginTransaction();
fragmentTransaction.replace(R.id.content_frame,
    mProfileFragment);
fragmentTransaction.addToBackStack(MyProfileFragment.class
    .getName());
fragmentTransaction.commit();

Upvotes: 0

Related Questions