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 } }); } }
- Cómo cancelar una solicitud http
- IntelliJ IDEA 13 error: seleccione Android SDK
- ¿Hay alguna manera de hacer que SharedPreferences sea global en toda mi aplicación para Android?
- Android: fugas de memoria al crear dinámicamente UI con fondos de recursos de imagen
- Cómo recibir la última emisión de secuencia al llamar a rx.Observable.sample ()?
- Crear una vista compuesta en Android
- Convertir el número en doble
- Datos de Android Exif en archivo JPEG
- Pintar el texto bordeado en un lienzo android
- Utilizar Parcelable con un objeto con Hashmap
- Lotes de array byte Android
- ¿Cuál es la forma correcta de manejar el cambio de orientación cuando un diálogo de alerta personalizado tiene un hilador abierto?
- Archivo nunca descargado
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();