studio - Android: NumberPicker no funciona
number picker android studio (2)
Agregué un NumberPicker a mi diseño y depuré mi aplicación. Ahora veo que el NumberPicker no funciona, no puedo ver ningún botón "+" o "-" y también cuando hago clic en un número en mi teclado, no pasa nada.
Aquí está mi archivo de diseño:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="#99cc00"
tools:context=".Gewichtsentwicklung" >
<NumberPicker
android:id="@+id/numberPicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="80dp" />
<TextView
android:id="@+id/tvGewichtUeberschrift"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:textColor="@color/white"
android:textSize="13pt"
android:layout_alignParentTop="true"
android:text="Aktuelles Gewicht eingeben" />
<Button
android:id="@+id/btGewicht"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/numberPicker1"
android:layout_marginTop="79dp"
android:text="Gewicht speichern" />
¿Dónde está el problema?
¿De verdad está poblando el selector de números con valores? ¿Como se muestra abajo?
NumberPicker np = (NumberPicker) findViewById(R.id.numberPicker1);
String[] nums = new String[20];
for(int i=0; i<nums.length; i++)
nums[i] = Integer.toString(i);
np.setMinValue(1);
np.setMaxValue(20);
np.setWrapSelectorWheel(false);
np.setDisplayedValues(nums);
np.setValue(1);
el selector de números no tiene un +
o -
piense en ello como más una rueda de desplazamiento. tienes que establecer el número mínimo y el número máximo para que muestre algo realmente
setMinValue(5);
setMaxValue(120);
si hace clic en la parte superior del selector, aumenta el número, si hace clic en la parte inferior del selector, disminuye el número