Cómo crear cuadro de diálogo de alerta Sí / NO en fragmento en Android

Estos son mis códigos que comenté lo que necesito. Intento algunos códigos pero no parece compatible con Fragment.

public class main extends Fragment { ImageButton imagebutton; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.main, container, false); imagebutton = (ImageButton) rootView.findViewById(R.id.im); imagebutton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //Open Yes/No Dialog //if Yes do something } }); } } 

Pruebe este método:

  private void createAndShowAlertDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("My Title"); builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //TODO dialog.dismiss(); } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //TODO dialog.dismiss(); } }); AlertDialog dialog = builder.create(); dialog.show(); } 
 class MyDialogFragment extends DialogFragment{ Context mContext; public MyDialogFragment() { mContext = getActivity(); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mContext); alertDialogBuilder.setTitle("Really?"); alertDialogBuilder.setMessage("Are you sure?"); alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "CLick-Click!!",Toast.LENGTH_LONG).show(); } }); alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); return alertDialogBuilder.create(); } } 

Para crear la llamada de diálogo:

new MyDialogFragment().show(getFragmentManager(), "MyDialog");

Y para descartar el diálogo desde algún lugar: ((MyDialogFragment)getFragmentManager().findFragmentByTag("MyDialog")).getDialog().dismiss();

O
Intente usar este fragmento:

 AlertDialog.Builder mDialog = new AlertDialog.Builder(MyClassNane.this); mDialog.setTitle("Title"); mDialog.setMessage("Do you want to delete ?"); mDialog.setPositiveButton("Yes",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int which) { Toast.makeText(getApplicationContext(), "Click-Click!!",Toast.LENGTH_LONG).show(); } dialog.cancel(); } }); mDialog.setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog alert = mDialog.create(); alert.show(); 
  • Lectura de un documento PDF en Android
  • Libgdx y la aplicación android. Imagen como fondo
  • Mover la cámara alrededor de la esfera
  • Problemas al instalar herramientas de desarrollo de Android en Eclipse 3.7
  • Android: java.lang.IllegalStateException: Ya conectado
  • Programaticamente escribir en un dispositivo Android
  • Volley - Enviar una solicitud POST con JSONArrayRequest
  • MediaRecorder - setOrientationHint () excepción / error
  • No se puede encontrar el GETTER para el atributo 'app: vm' con el tipo de valor Boolean
  • Biblioteca de Compatiblity de Android Proguard
  • ((Botón)) dentro de un servicio no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.