El indicador de Spinner no se muestra
Tengo un spinner de la profesión (drop-down) en el que tengo una lista de professions. Quiero mostrar el valor predeterminado como "Select Profession" .En mi xml i tipo android: prompt = "Select Profession", pero no aparece nada. Quería que "Select Profession" se mostrara en el lugar donde he marcado su como rojo
Spinner.XML
- ¿Cómo se puede utilizar un marcador de posición de carga que es un spinner animado con cargadores de imágenes como Glide, Picasso etc?
- ¿Cómo puedo agregar elementos a una ruleta en Android?
- Spinner no parece apropiado
- Actionbarsherlock IcsSpinner - el ancho siempre se ajusta a los elementos más amplios
- ¿Poner valores de ENUM a la ruleta androide?
<Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/sp_profession" android:layout_weight="1" style="@style/spinner" android:prompt="Select Profession" android:spinnerMode="dropdown" android:layout_margin="2dp"></Spinner>
Hice hacer algo como esto, pero estoy recibiendo valor nulo en prompt_text
profession_array = getResources ().getStringArray (R.array.Profession); profession_str = new ArrayAdapter<String> (c, R.layout.textview_spinner, profession_array); prompt_text.setText ("Select Profession"); profession_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line);
R.layout.textview_spinner
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/prompt_text" android:layout_height="wrap_content" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" android:minHeight="1dp" android:gravity="center" android:textSize="20sp" android:textColor="@android:color/white" />
- Android: cómo puedo obtener el tamaño de la matriz de cadena?
- Android spinner performClick onItemSelected
- Ocultar una hilera de carga al hacer clic fuera de ella en Android
- Spinner con sub-spinner no funciona como se esperaba
- No puedo ver el progreso de spinner en ProgressDialog en Lollipop
- Cómo cambiar el color del texto del hilandero
- Mostrar valor predeterminado en Spinner en android
- Diálogo personalizado de la ruleta para Android
El indicador se utiliza para mostrar el título en el menú desplegable, no para el texto predeterminado.
Creo que usted está buscando fijar el valor del defecto en el hilandero cuando usted no ha seleccionado ningún valor del menú desplegable del hilandero. Para eso necesitas usar NothingSelectedSpinnerAdapter, a continuación está el enlace para más detalles:
No es la forma correcta, pero funciona .. Lo que nunca wan para mostrar dar como el primer elemento en el array de cuerdas como este
String.xml
<string-array name="Profession"> <item>Please select the Profession</item> <item>Student</item> <item>Prof</item> <item>staff</item> <item>research student</item>
En el código de java cuando la lectura ur de spinng objeto
Spinner profession = (Spinner)findViewById(R.id.profession); String prof = String.valueOf(profession.getSelectedItem()); if(prof.equals("Please select the Profession")) { Toast.makeText(getApplicationContext(), "Please select the Profession", Toast.LENGTH_SHORT).show(); }else{ //Do your thing here.... }
Usted debe fijar el estilo —> estilo = "@ androide: estilo / Widget.Spinner" trabajos para mí. Espero que ayude.
Tuve el mismo problema y style="@android:style/Widget.Spinner"
fue la solución para mí también. Basta con insertar en la etiqueta Spinner sin el androide: prefacio
- Cómo evitar "Actividad no iniciada, su tarea actual ha sido llevado al frente" ¿Advertencia?
- Rethrow UncaughtExceptionHandler excepción después de registrarlo