(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
- Mostrar ProgressBar durante cierto tiempo en Android
- Cambiar el color de la barra de progreso en android
- Cómo crear una barra de progreso horizontal personalizada
- ¿Cómo mostrar un ProgressBar en una vista mientras realizas algún trabajo?
- Androide. Yor propio progreso-bar?
<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
- Cómo utilizar AsyncTask para mostrar ProgressBar y cargar Rss
- Android dos AsyncTasks ejecución en serie o en paralelo? - El segundo es helada pero el resultado es bueno
- ¿Cuál es la diferencia entre Progressbar y ProgressDialog?
- ¿Cómo eliminar el número de barra de progreso en la parte inferior de la barra de progreso?
- Android cómo actualizar el valor de ProgressBar?
- Actualizar la barra de progreso de AsyncTaskLoader?
- ¿Cómo dar una barra de progreso para la descarga?
- Barra de progreso setvisible no funciona
(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 convertir una dirección MAC a un Hex y pasarlo a un bytearray en java
- InetAddress.getLocalHost (). GetHostAddress () devuelve 127.0.0.1 en Android