Establecer dinámicamente el contenido personalizado de AlertDialog
Tengo un diálogo personalizado que configuré como una función:
public void customDialog(Bitmap bm, String title){ TextView dialogtext = (TextView)findViewById(R.id.layout_root); //For above also tried r.id.popup which is the containing file for the layout ImageView dialogimage = (ImageView)findViewById(R.id.popupimage); dialogtext.setText(title); dialogimage.setImageBitmap(bm); LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.popup, (ViewGroup) findViewById(R.id.layout_root)); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(layout); builder.show(); }
El diálogo falla cuando intento establecer los campos XML dinámicamente con una Excepción de puntero nulo. Estoy perplejo, ¿alguna idea? ¿Tengo que añadir algo al manifiesto para un diálogo personalizado?
- Android AlertDialog.Builder setSingleChoiceItems con estilo de celda personalizado
- Texto de diálogo de Android 6.0 no aparece
- VideoView no se procesa correctamente después de desaparecer el teclado de Dialog
- Diálogo de alerta personalizado con RecyclerView
- Android - Estilo AlertDialog
- Mostrar alerta de diálogo de una clase que no sea de actividad en android
- Android - cambia el estilo del título de diálogo de todos los diálogos en la aplicación
- Mostrar Light AlertDialog usando Theme.Light.NoTitleBar
- Cómo agregar ListView personalizado en el diálogo de alerta android
- Copiar texto de Android AlertDialog?
- ¿Cómo puedo establecer el orden de los botones positivo y negativo en AlertDialog?
- Cómo agregar dos campos de texto de edición o vistas en un cuadro AlertDialog?
- ListView personalizado para AlertDialog
Hacer esto primero:
View layout = inflater.inflate(R.layout.popup, (ViewGroup) findViewById(R.id.layout_root));
Luego, después de definir el layout
, haga lo siguiente:
ImageView dialogimage = (ImageView) layout.findViewById(R.id.popupimage);
Llame a findViewByID()
en la nueva presentación que creó, no en la vista de contenido principal.
Así que dos cambios: Ordering, y layout.findView
no findView
- Tirar de la imagen en miniatura asociada con un artículo de noticias
- Android: XML personalizado para ShareActionProvider