Следующий код не работает, и выдает исключение RuntimeException, вызванное NullPointerException
public class ListFilteredActivity extends Activity {
LinearLayout typeSelector = new LinearLayout(this) ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView sv = new ScrollView(this);
this.setContentView(sv);
//this.typeSelector = new LinearLayout(this);
this.typeSelector.setOrientation(LinearLayout.VERTICAL);
sv.addView(this.typeSelector);
}
Когда я перемещал инициализацию this.typeSelection
внутри onCreate (), он прекрасно работает.
@Override
public void onCreate(Bundle savedInstanceState) {
...
this.typeSelector = new LinearLayout(this);
...
}
Почему ошибка нулевого указателя?Встроенное объявление в первом фрагменте кода происходит, как только вызывается конструктор, а затем onCreate () получает доступ к объекту, не так ли?