在进入导航抽屉中的上一个片段之前使用AlertDialog

时间:2018-10-31 20:57:51

标签: fragment navigation-drawer onbackpressed

ask before go back

嗨,我有一个导航抽屉,我有一个fragment1,然后转到fragment2,但是我想问问用户,当他按下BACK BUTTON时,是否真的要回去。

到目前为止,我已经完成添加.addToBackStack(tag)来定义我的后片段,但是我找不到在片段中覆盖onBackPressed()的方法。我正在尝试使用AlertDialog

public  boolean permiteSalir()
{

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("¿Seguro de salir de Promociones?");
    builder.setPositiveButton("SALIR", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
           setResultadoSalir(true);
           dialogInterface.dismiss();

        }
    });

    builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            setResultadoSalir(false);
        }
    });
    builder.show();
    Log.i("BACK","si lo detecta2");

    return  isResultadoSalir();
}

0 个答案:

没有答案