/ / Cuando intento obtener la barra de búsqueda de mi cuadro de diálogo obtengo un cero - Android

Cuando intento obtener la barra de búsqueda de mi cuadro de diálogo, obtengo un cero - Android

Mi diálogo tiene una barra de búsqueda en él. Me sale un nulo cuando intento obtener la viw de Seekbar que se encuentra en mi cuadro de diálogo. El diálogo se dibuja con la barra de búsqueda y puede mover el control deslizante hacia adelante y hacia atrás

código:

void StartSound() {
// custom dialog
dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_sound);
dialog.setTitle("Information");
// bar is always null
bar = (SeekBar)findViewById(R.id.seekBar1); // make
// bar.setOnSeekBarChangeListener(this);
// bar.setProgress( 10 );
View dialogButton = dialog.findViewById(R.id.ok );
dialogButton.setOnClickListener(this);
dialog.show();
}

archivo xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff29245c"
android:orientation="vertical" >

<!-- for graphic background use  android:background="@drawable/background"  -->

<SeekBar android:id="@+id/seekBar1"
android:max="100"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</SeekBar>

<LinearLayout
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/ok"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="24px"
android:text="OK"
android:textStyle="bold"
android:textColor="#ff0000ff"
android:layout_marginLeft="24px"
android:layout_marginRight="24px"
android:layout_marginTop="24px"
android:layout_marginBottom="12px" />

</LinearLayout>
</LinearLayout>

Respuestas

0 para la respuesta № 1

Usted está recibiendo la barra de búsqueda antes de que el diálogo seamostrado. en ese momento, su vista no se crea, por lo tanto, la barra de búsqueda sería nula, una vez que el método de diálogo oncreateview se haya completado solo entonces u puede obtener la barra de búsqueda