There is a class MainActivity
public class MainActivity extends FragmentActivity { final int DIALOG_EXIT = 1; FragmentTransaction ft; FirstFragment ff = new FirstFragment(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ff = new FirstFragment(); getSupportFragmentManager().beginTransaction().add(R.id.frame, ff) .commit(); } @Override public void onBackPressed() { // TODO Auto-generated method stub if (getSupportFragmentManager().getBackStackEntryCount() > 0) { super.onBackPressed(); } else { new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("EXIT").setMessage("Π£Π²Π΅ΡΠ΅Π½ ΡΡΠΎ Ρ
ΠΎΡΠ΅ΡΡ Π²ΡΠΉΡΠΈ?^^").setPositiveButton("ΠΠ°", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { finish(); } }).setNegativeButton("ΠΠ΅Ρ", null).show(); } }}
And also three identical fragments
public class FirstFragment extends Fragment { FragmentTransaction ft; SecondFragment sf; ThirdFragment tf; Button next1; Button back1; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.first, null); sf = new SecondFragment(); tf = new ThirdFragment(); Button next1 = (Button) v.findViewById(R.id.next1); Button back1 = (Button) v.findViewById(R.id.back1); next1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ft = getFragmentManager().beginTransaction(); switch (v.getId()) { case R.id.next1: ft.replace(R.id.frame, sf).addToBackStack(null); break; default: break; } ft.commit(); } }); back1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ft = getFragmentManager().beginTransaction(); switch (v.getId()) { case R.id.back1: //((Button)getActivity().findViewById(R.id.back1)); //getActivity() //(MainActivity()getActivity()). ft.replace(R.id.frame, tf).addToBackStack(null); break; default: break; } ft.commit(); } }); return v; }}
Fragments are switched inside of themselves, how to make switching through ((MainActivity) getActivity ())?