(ProgressBar) findViewById (R.id.ProgressBar) devuelve null

La barra de progreso devuelve siempre null

public void calcola(View view) { final Dialog myDialog = new Dialog(this); myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); myDialog.setContentView(R.layout.calcdialog); myDialog.setCancelable(false); Typeface typeFace = Typeface.createFromAsset(getAssets(),"font/Flower.ttf"); mProgress = (ProgressBar) findViewById(R.id.ProgressBar); TextView calc = (TextView) myDialog.findViewById(R.id.textView1); calc.setTypeface(typeFace); myDialog.show(); } 

Este es mi xml

  <ProgressBar android:id="@+id/ProgressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="wrap_content" android:layout_height="30dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:maxHeight="30dp" android:minHeight="30dp" /> 

La vista de texto en el mismo diseño funciona perfectamente, alguna idea?

Gracias

 (ProgressBar) findViewById(R.id.ProgressBar) returns null 

Porque está utilizando findViewById(R.id.ProgressBar); En lugar de myDialog.findViewById(R.id.ProgressBar);

Así que su código debería ser

  mProgress = (ProgressBar) myDialog.findViewById(R.id.ProgressBar); 

Necesitas cambiar

  mProgress = (ProgressBar) findViewById(R.id.ProgressBar); 

a

  mProgress = (ProgressBar) myDialog.findViewById(R.id.ProgressBar); 

Como lo está haciendo para su TextView . Puesto que usted inflate el layout del Dialog usted necesita mirar adentro allí agregando el myDialog.

Si tiene barra de progreso en calcdialog.xml use el objeto de diálogo para inicializar la barra de progreso como a continuación

  mProgress = (ProgressBar) myDialog.findViewById(R.id.ProgressBar); 

findViewById() busca una View con el ID suministrado en el diseño inflado actual. Por lo tanto, establece el contenido de caldialog en el diálogo. Así que utilice el objeto de diálogo para inicializar sus vistas.

Usted tiene que comprobar la información de la disposición, en qué disposición la progresiónBar se agrega, y de donde usted está recuperando la identificación. prueba esto:

mProgress = (ProgressBar) myDialog.findViewById(R.id.ProgressBar);

  • ¿Cómo uso Android ProgressBar en modo determinado?
  • Cómo agregar dos colores en la barra de progreso en android?
  • Barra de progreso de Android en ImageView
  • Widget de ProgressBar personalizado
  • Necesito saber cuánto bytes se ha cargado para actualizar una barra de progreso android
  • ¿Hay una barra de progreso negra para ser visible en un fondo blanco?
  • ¿Cómo cambiar el color en la barra de progreso circular?
  • Android: muestra texto en el centro de la barra de progreso
  • Android Indeterminado ProgressBar no gira
  • Android: ¿Cómo puedo mostrar la barra de progreso al cargar datos en WebView?
  • Mostrando la barra de progreso y cargando la imagen en splash en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.