2013-06-06 5 views
9

Ho aggiunto un NumberPicker al mio layout e ho eseguito il debug della mia app. Ora vedo che NumberPicker non funziona, non riesco a vedere alcun pulsante "+" o "-" e anche quando clicco su un numero sulla mia tastiera, non succede nulla.Android: NumberPicker non funziona

Here's mio file di layout:

<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" /> 

Where's il problema?

risposta

27

Si sta effettivamente compilando il selettore di numeri con valori? Come mostrato di seguito?

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); 
3

il numero selettore non dispone di un + o - pensare come più di una rotellina di scorrimento. è necessario impostare il numero minimo e il numero massimo per per mostrare qualcosa di veramente

setMinValue(5); 
setMaxValue(120); 

se si fa clic sulla parte superiore del selettore aumenta il numero, se si sceglie la parte inferiore del selettore diminuisce la numero