Ejemplo de AlertDialog dando errores

Soy nuevo en el desarrollo de Java / Android (comencé a aprender ayer por la noche) así que es totalmente posible que esté haciendo algo horriblemente estúpido. Sin embargo, después de más de una hora de búsqueda en Google que he llegado a nada. Estoy usando Eclipse como mi editor.

Estoy leyendo los documentos aquí para AlertDialog , que da un ejemplo:

 public static class MyAlertDialogFragment extends DialogFragment { public static MyAlertDialogFragment newInstance(int title) { MyAlertDialogFragment frag = new MyAlertDialogFragment(); Bundle args = new Bundle(); args.putInt("title", title); frag.setArguments(args); return frag; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { int title = getArguments().getInt("title"); return new AlertDialog.Builder(getActivity()) .setIcon(R.drawable.alert_dialog_icon) .setTitle(title) .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((FragmentAlertDialog)getActivity()).doPositiveClick(); } } ) .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((FragmentAlertDialog)getActivity()).doNegativeClick(); } } ) .create(); } } 

Originalmente lo re-escribí para que pueda empezar a comprometer algunos de los métodos a la memoria, pero recibió un error "FragmentAlertDialog no se puede resolver a un tipo" . Me golpeó Ctrl + Shift + O para asegurarse de que tenía las importaciones adecuadas, pero aún así no se fue.

Así que copié / pegado el código de ejemplo y hizo lo siguiente, en este orden:

  1. Pulse Ctrl + Mayús + O para obtener las importaciones correctamente (utilizando android.app.DialogFragment , no android.support.v4.app.DialogFragment )
  2. Declarado mi paquete en la parte superior
  3. Reemplazó R.string.alert_dialog_ok y R.string.alert_dialog_cancel con android.R.string.ok y android.R.string.cancel respectivamente
  4. Eliminado setIcon() , ya que no tengo un icono para poner en todavía

Sigo recibiendo errores:

  1. FragmentAlertDialog no se puede resolver a un tipo (x4)
  2. Modificador no válido para la clase MyAlertDialogFragment ; Solo public , abstract y final son permitidos

¿Estoy haciendo algo mal, o hay algo mal con el código de ejemplo?

1.FragmentAlertDialog

Asegúrese de que la actividad a la que desee emitir se denomina FragmentAlertDialog . Asegúrese de guardar también todo – a veces Eclipse no hará la conexión hasta que todo esté guardado.

2.Illegal modificador para la clase MyAlertDialogFragment; Solo público, abstracto y final son permitidos

Elimine el modificador static :

 public class MyAlertDialogFragment extends DialogFragment { 

O mantener la static y mover este fragmento por lo que se adjunta dentro de la actividad que desee. Esto significa que MyAlertDialogFragment debe estar dentro de su Actividad, antes del cierre de la Actividad.

Soy nuevo en el desarrollo de Java / Android

No empieces con algo tan complicado. Aprenda Java y luego vaya a Android.

Hola intente estos códigos para implementar el diálogo de alerta

  AlertDialog.Builder alert2 = new AlertDialog.Builder(this); alert2.setTitle("Your Title"); alert2.setMessage("Your Messages"); final EditText input2 = new EditText(this); input2.setInputType(InputType.TYPE_CLASS_PHONE); alert2.setView(input2); alert2.setPositiveButton(GButton, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // Do something with value! try { // do your stuff here } catch(Exception e) { } } }); alert2.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // Canceled. } }); alert2.show(); 
  • ¿Cómo recuperar la instantánea del mapa de la actividad del selector de lugares?
  • Eclipse se bloquea después de algún tiempo con error de java
  • Filtra una lista de objetos en Android usando gradle-retrolambda y Lightweight-Stream-API
  • Android: JSON Parser con tareas asíncronas (métodos GET y POST)
  • Android Studio: comprueba si hay un tipo de compilación personalizado
  • Hormiga construida con archivos .so
  • (Android) ¿Cómo obtengo SmartPhone ScreenWidth y Height?
  • Cómo convertir la longitud de la latitud en formato de grado
  • Android Studio - cómo utilizar bibliotecas (de proyectos eclipse)
  • Problema con el análisis Fecha cadena:
  • AsycTask Lanzar IllegalStateException - Fragmento no conectado a la actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.