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?

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

  • Cómo cambiar el cuadro de diálogo de alerta divider color android
  • No se puede cambiar dinámicamente un diseño de DialogFragment personalizado
  • ActionBarSherlock no admite cuadros de diálogo de alerta de luz-tema?
  • Android: Cómo personalizar los títulos de AlertDialog, Dialog y Spinner
  • Diálogo del selector personalizado
  • AlertDialog con ArrayAdapter no mostrar lista de elementos
  • El método getWindow () no está definido para el tipo AlertDialog.Builder
  • Utilizar el cuadro de diálogo de configuración predeterminada de Android en ON de mi aplicación
  • ¿Cómo aplicar el tema ligero para la actividad y mantener el tema oscuro para los diálogos al mismo tiempo?
  • Cómo mostrar MessageBox en Monodroid
  • Android evita mostrar el teclado en dialog.show
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.