Android, SeekBar en el diálogo

Me gustaría usar un diálogo con un buscador en mi aplicación. Pero realmente no sé cómo hacerlo porque me falta experiencia con Android.

Por lo tanto, al pulsar un botón: un cuadro de diálogo debe aparecer, con un buscador y el usuario es capaz de introducir un valor y luego presione el botón OK.

El código que tengo en este momento es el código por defecto de developer.android:

AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { MyActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); 

¿Cómo debo hacer para agregar un SeekBar ?

¡Gracias!

Tal vez usted podría pensar en crear un diálogo personalizado; Requiere más trabajo pero trabaja generalmente para mí;) Cree un nuevo archivo de la disposición para su diálogo (diga, your_dialog.xml):

 <RelativeLayout android:id="@+id/your_dialog_root_element" android:layout_width="wrap_content" android:layout_height="wrap_content" > <SeekBar android:id="@+id/your_dialog_seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" > </SeekBar> <Button android:id="@+id/your_dialog_button" android:layout_width="wrap_content" android:layout_height="wrap_content" > </Button> 

Entonces, en su actividad:

 Dialog yourDialog = new Dialog(this); LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.your_dialog, (ViewGroup)findViewById(R.id.your_dialog_root_element)); yourDialog.setContentView(layout); 

Por lo tanto, puede operar en su elemento de la siguiente manera:

 Button yourDialogButton = (Button)layout.findViewById(R.id.your_dialog_button); SeekBar yourDialogSeekBar = (SeekBar)layout.findViewById(R.id.your_dialog_seekbar); // ... 

Y así sucesivamente, para establecer los oyentes para el botón y la barra de búsqueda.

EDITAR: El buscador debe ser el siguiente:

 OnSeekBarChangeListener yourSeekBarListener = new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { //add code here } @Override public void onStartTrackingTouch(SeekBar seekBar) { //add code here } @Override public void onProgressChanged(SeekBar seekBark, int progress, boolean fromUser) { //add code here } }; yourDialogSeekBar.setOnSeekBarChangeListener(yourSeekBarListener); 

Espero que esto ayude. Prueba este código …

 final AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Alert Box"); alert.setMessage("Edit Text"); LinearLayout linear=new LinearLayout(this); linear.setOrientation(1); TextView text=new TextView(this); text.setText("Hello Android"); text.setPadding(10, 10, 10, 10); SeekBar seek=new SeekBar(this); linear.addView(seek); linear.addView(text); alert.setView(linear); alert.setPositiveButton("Ok",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { Toast.makeText(getApplicationContext(), "OK Pressed",Toast.LENGTH_LONG).show(); finish(); } }); alert.setNegativeButton("Cancel",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { Toast.makeText(getApplicationContext(), "Cancel Pressed",Toast.LENGTH_LONG).show(); finish(); } }); alert.show(); 

Este es el código de cómo poner seekbar en alertdialog: mira este enlace .

 public void ShowDialog(){ final AlertDialog.Builder popDialog = new AlertDialog.Builder(this); final SeekBar seek = new SeekBar(this); seek.setMax(255); seek.setKeyProgressIncrement(1); popDialog.setIcon(android.R.drawable.btn_star_big_on); popDialog.setTitle("Please Select Into Your Desired Brightness "); popDialog.setView(seek); seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ txtView.setText("Value of : " + progress); } 

¡CODIFICACIÓN FELIZ!

Crear una vista con edittext. Utilice el método setView() de AlertBuilder para establecer la vista.

Mytest.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/textview1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:hint="8+ characters" android:maxLines="1" android:maxLength="18" android:imeOptions="actionSend|flagNoEnterAction" /> </RelativeLayout> AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(entryView); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { MyActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); 
  • Android - obtener un error "ninguna aplicación puede realizar esta acción" al intentar enviar un correo electrónico?
  • Descartar el diálogo no cancelable en el fragmento backPress - Android
  • El método runOnUiThread (Runnable) en el tipo Activity no es aplicable para los argumentos (void)
  • Etiquetas de formato Html ignoradas en el cuadro de diálogo
  • Ancho de diálogo de Android
  • Cómo obtener ese botón cruzado / imagen en el límite de cuadro de diálogo personalizado?
  • El título personalizado de AlertDialog tiene un borde negro
  • Cómo cerrar / cerrar los diálogos de mensajes de la clase 0 en Android
  • El diálogo de búsqueda de Android no funciona
  • ¿Cómo varía el tamaño de la instalación de la aplicación en el teléfono?
  • Diálogo de reemplazo dismiss () con la nueva AlphaAnimation
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.