Data Passing

1) Activity to Activity / Fragment to diff Activity

ActivityA.java

            String mname = name.getText().toString();
String mplace = place.getText().toString();
String mrollno = rollno.getText().toString();
int finalroll = Integer.parseInt(mrollno);

Intent intent
= new Intent(BundlePassingActivity.this, SecondActivity.class);
intent.putExtra("Name", mname);
intent.putExtra("Place", mplace);
intent.putExtra("Roll no", finalroll);
startActivity(intent);


ActivityB.java

Intent getData = getIntent();
String Name = getData.getStringExtra("Name");
String Place = getData.getStringExtra("Place");
int Rollno = getData.getIntExtra("Roll no",0);

name.setText("Name: " + Name);
place.setText("Place: " + Place);
rollno.setText("Roll no: " + Rollno);


2) Activity to Fragment

Activity.java

submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String mname = name.getText().toString();
String mplace = place.getText().toString();
int mrollno = Integer.parseInt(rollno.getText().toString());

Bundle bundle = new Bundle();
bundle.putString("Name", mname);
bundle.putString("Place", mplace);
bundle.putInt("RollNo", mrollno);

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SecondFragment secondFragment = new SecondFragment();
secondFragment.setArguments(bundle);

fragmentTransaction.replace(R.id.container, secondFragment);
fragmentTransaction.commit();
}
});


Fragment.java

Bundle bundle = getArguments();
name.setText(bundle.getString("Name"));
place.setText(bundle.getString("Place"));
rollno.setText("" + bundle.getInt("RollNo"));


3) Fragment to Activity(Same)

Fragment.java

submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String mname = name.getText().toString();
String mplace = place.getText().toString();
int mrollno = Integer.parseInt(rollno.getText().toString());

DataSharingActivity dataSharingActivity = (DataSharingActivity) getActivity();
dataSharingActivity.myData(mname, mplace, mrollno);
}
});


Activity.java

public void myData(String mname, String mplace, int mrollno) {
name.setText(mname);
place.setText(mplace);
rollno.setText("" + mrollno);
}


4) Fragment to Fragment

FragmentA.java

submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String mname = name.getText().toString();
String mplace = place.getText().toString();
int mrollno = Integer.parseInt(rollno.getText().toString());

Bundle bundle = new Bundle();
bundle.putString("Name", mname);
bundle.putString("Place", mplace);
bundle.putInt("RollNo", mrollno);

FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SecondFragment secondFragment = new SecondFragment();
secondFragment.setArguments(bundle);

fragmentTransaction.replace(R.id.container, secondFragment);
fragmentTransaction.commit();

}
});


FragmentB.java

Bundle bundle = getArguments();
name.setText(bundle.getString("Name"));
place.setText(bundle.getString("Place"));
rollno.setText("" + bundle.getInt("RollNo"));



Post a Comment

Previous Post Next Post