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();
}
});
@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"));
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);
}
});
@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);
}
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();
}
});
@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"));
name.setText(bundle.getString("Name"));
place.setText(bundle.getString("Place"));
rollno.setText("" + bundle.getInt("RollNo"));
Post a Comment