Question Comment éviter qu'un DialogFragment soit rejeté lorsque vous appuyez sur le bouton Rechercher - Android


Après réglage:

MyDialogFragment fragment = new MyDialogFragment();
fragment .setCancelable(false);

il est toujours rejeté après avoir cliqué sur le bouton de recherche. et je n'ai pas trouvé d'option comme en activité pour remplacer onKeyDown ();

J'ai besoin de créer un dialogue qui sera affiché jusqu'à ce que mon bouton "Rejeter" soit pressé.


12
2018-06-01 11:01


origine


Réponses:


Je viens de trouver une réponse. Après la création de DialogFragment, nous pouvons obtenir le dialogue

Dialog dialog = getDialog();

if( null!= dialog)
{
   dialog.setOnKeyListener(new OnKeyListener()
{

        @Override
    public boolean onKey ( DialogInterface dialog , int keyCode , KeyEvent event )
    {
        // disable search button action
        if (keyCode == KeyEvent.KEYCODE_SEARCH)
        {
            return true;
        }
        return false;
    }
});
}

8
2017-11-21 09:43



getFragmentManager().popBackStack();

J'espère que cela t'aides!


0
2018-06-01 15:10