5

Tengo un DialogFragment:¿Cómo hacer DialogFragment modal?

public static class CharacteristicDialog extends DialogFragment { 
     int mNum; 

     static CharacteristicDialog newInstance(int num) { 
      CharacteristicDialog f = new CharacteristicDialog();    
      Bundle args = new Bundle(); 
      args.putInt("num", num); 
      f.setArguments(args); 
      return f; 
     } 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      mNum = getArguments().getInt("num"); 
      setStyle(STYLE_NO_INPUT, 0);   
     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
      View v = inflater.inflate(R.layout.characteristic_dialog, container, false); 
      v.setOnClickListener(new OnClickListener() {     
      @Override 
      public void onClick(View v) { 
       dismiss(); 
      } 
     }); 
    } 

creo que en mi Fragmento principal de la siguiente manera:

 DialogFragment newFragment = CharacteristicDialog.newInstance(v.getId()); 
     newFragment.setShowsDialog(true); 
     newFragment.show(getFragmentManager(), "dialog"); 

Muestra también, pero no es modal (Puedo hacer clic en los lados y hacer acciones en mi Fragmento principal detrás del diálogo).

¿Cómo lo hago modal?

Gracias

+0

'Puedo hacer clic en los lados y realizar acciones en mi Fragmento principal detrás del diálogo' Eso suena realmente extraño ... ¿Estás utilizando fragmentos nativos o una biblioteca de soporte? Actionbarsherlock? – Falmarri

+0

Estoy usando el soporte lib, no Actionbarsherlock. –

Respuesta

5

Esto funcionó para mí.

Cuestiones relacionadas