У меня есть два класса. Это «Старт» и «MySpinner». Я хочу добавить spinner, используя класс MySpinner в стартовом экране, но у arrayadapter есть ошибка в MySpinner. Мое приложение не открывается.Как подключить адаптер к главному экрану?
Начало Класс:
public class Start extends ActionBarActivity {
RelativeLayout MainRelLay;
ScrollView MainScrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MainScrollView = new ScrollView(this);
this.setContentView(MainScrollView);
MainRelLay = new RelativeLayout(this);
MainScrollView.addView(MainRelLay);
MySpinner spinner = new MySpinner();
MainRelLay.addView(spinner.addSpinner(this));
}
MySpinner Класс:
public class MySpinner {
Spinner sp;
String ArSp[];
ArrayAdapter AA;
public Spinner addSpinner(Context cnt) {
sp = new Spinner(cnt);
ArSp[0] = "A";
ArSp[1] = "B";
sp.setAdapter(new ArrayAdapter(cnt, android.R.layout.simple_spinner_item, ArSp));
return sp;
}
Вы никогда не инициализируете 'ArSp'. Вы говорите 'ArSp [0] =" A ";', но в этой точке 'ArSp [0]' не существует. Кроме того, если вы получаете ошибки, по крайней мере, сообщите нам, что они собой представляют, и/или опубликуйте свой вывод logcat. – csmckelvey
Где ваши XML-макеты? –
Проблема решена. Я не использую xml. Спасибо – 2014-09-05 06:49:55