2016-06-30 30 views
1

这是我的号码选取器活动代码,其中包含一个文本视图设置为当选择一个数字时更改。但每当我尝试滚动它崩溃的应用程序。号码选取器抛出错误,同时滚动/选择号码

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

这里是我的xml文件。

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

回答

1

放下行,其中申报的TextView numberis

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

感谢您的非常多。它真的帮助我:) – unixdox