2016-06-30 17 views
1

Dies ist mein Code für die Nummernauswahl, der eine Textansicht enthält, die geändert werden soll, wenn eine Nummer ausgewählt wird. Aber wenn ich versuche zu scrollen, stürzt die App ab.Der Zahlenwähler gibt einen Fehler beim Scrollen/Wählen der Nummer aus

protected void onCreate(Bundle savedInstanceState) { 
    final TextView numberis = (TextView) findViewById(R.id.numberis); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_ageratio); 
    NumberPicker numberPicker = (NumberPicker) findViewById(R.id.numberPicker); 
    assert numberPicker != null; 
    numberPicker.setWrapSelectorWheel(true); 
    numberPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); 
    numberPicker.setMinValue(0); 
    numberPicker.setMaxValue(12); 
    numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { 
     @Override 
     public void onValueChange(NumberPicker picker, int oldVal, int newVal) { 

      numberis.setText("Selected number is "+ 
        newVal); 
     } 
    }); 

Und hier ist meine XML-Datei.

<NumberPicker 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/numberPicker" 
    android:layout_gravity="center_horizontal" /> 

    <LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    </LinearLayout> 

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="30dp" 
    android:text="Select a number" 
    android:layout_marginLeft="131dp" 
    android:id="@+id/numberis" 
    /> 

Antwort

1

setzen Zeile nach unten, wo Textview numberis

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_ageratio); 
final TextView numberis = (TextView) findViewById(R.id.numberis); 
+0

Schön, dass Sie sehr viel erklären. Es hat mir wirklich geholfen :) – unixdox