- Posts del Foro: 2
12 ene. 2018 15:40:48 vía Web
12 ene. 2018 15:40:48 vía Web
Saludos, veran soy nuevo en este foro, asi como tambien en android...tengo una pequeña aplicacion en la que estoy usando tabbed activity, y al cual le asignado 4 pestañas (Setup,Status,Charts y Settings). El problema que tengo es que estando en el fragment de la pestaña Setup, quiero ir al fragment de la pestaña Settings al darle "OK" a un alertDialog, y que me mande al fragment Status si le doy "Cancel", pero hasta el momento no he logrado poder hacer tal cosa, ya que instalado al presionar cualquiera de las dos opciones ("OK" o "Cancel") del alertDialog la aplicacion termina cerrandose(APP se detuvo). El codigo que he estado usando es el siguiente.
AlertDialog.Builder alertSettings =new AlertDialog.Builder(getActivity());
alertSettings.setCancelable(false);
alertSettings.setMessage("Do you want to make some configuration for data sampling?");
alertSettings.setTitle("Configure Sampling");
alertSettings.setPositiveButton( "OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
SettingsFragment goSettings = new SettingsFragment();
fragmentTransaction.replace(R.id.fragment_container, goSettings);
fragmentTransaction.commit();
}
} );
alertSettings.setNegativeButton( "Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
StatusFragment goStatus = new StatusFragment();
fragmentTransaction.replace(R.id.fragment_container, goStatus);
fragmentTransaction.commit();
}
} );
alertSettings.show();
Los xml que estoy usando para las cuatro pestañas, esta contenidas dentro un Relative layout. Alguien que me pueda ayudar con este problema por favor, gracias de antemano.