я построил класс, чтобы имитировать C#-структуру:массива объектов класса в андроиде
public class Favourite {
protected String favName;
protected String favText;
protected String favDelay;
protected GeoPoint favPoint;
protected Uri favUri;
}
Я хочу создать массив этого класса:
Favourite[] fav;
Когда я пытаюсь получить доступ к этому массив:
fav[s].favName = bufr;
Я получаю исключение NullPointerException. bufr
действительно содержит данные. Я отслеживал его вниз, чтобы получить доступ к массиву как следующий код:
fav[s].favName = "";
также производит NullPointerException.
Я искал высоко и низко для некоторого указания относительно того, разрешено ли мне то, что я делаю, но ничего не могу найти.
Я полагаю, мои вопросы:
Вы позволили создать массив объекта класса? Если да, то как вы относитесь к этому массиву?
Я знаю, что могу сделать это, используя пять отдельных массивов переменных, но я чувствую, что помещение их в класс дает лучшую структуру и является более элегантным (я люблю элегантность).
Вы инициализировали fav [s], чтобы существовало имя favName? – BlackVegetable