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.
- ¿Cuál es la mejor manera de tener cuadros de diálogo reutilizables?
- Cómo obtener el tamaño de un cuadro de diálogo personalizado en android?
- Android alinear el botón Cerrar a la esquina superior derecha del cuadro de diálogo?
- Cómo cambiar el color de fondo del cuadro de diálogo mediante programación?
- Cómo agregar un SnackBar en la parte inferior de la superposición de un diálogo
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!
- Actividad a esperar para la entrada del fragmento de diálogo
- Inconsistencia al establecer el tamaño de fuente de TextView en el código y en los recursos
- Android: Cerrar ventana de diálogo al tocar
- ¿Alguna manera indolora de activar el teclado virtual para EditText en diálogos?
- ¿Cerrar diálogo Android después de 5 segundos?
- Abrir un cuadro de diálogo en clic de un botón presente dentro de la notificación en android
- Diálogo personalizado de Android como 'Contacto rápido'
- ¿Cómo puedo cambiar el fondo de los cuadros de diálogo de alerta de Android?
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();
Utilice este enlace, que le ayudará
http://www.thaicreate.com/mobile/android-seekbar-alertdialog-popup.html
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();
- AVD La orientación de la pantalla no cambia con CTRL + F11 o CTRL + F12
- Filtro de intenciones para capturar todos los intentos de uso compartido