Проблемы с попыткой «логики» чего-либо (также синтаксис / справка ArrayList) - PullRequest
0 голосов
/ 30 марта 2011

Итак, я пишу приложение для Android для моего босса.В настоящее время он работает так:

MainActivity.java создает объекты User.java.Это только когда-либо создаст 1 из них.Пользователь будет хранить информацию о человеке (нашем клиенте).

Пользовательские объекты будут создавать и заполнять объекты Учетной записи.У нас может быть несколько учетных записей, о которых должно знать наше приложение.

Учетные записи будут создавать и заполнять объекты группы.Пользователь может быть в нескольких группах в нескольких учетных записях.

Я делаю это сейчас, создавая пользовательский объект в MainActivity как:

// пустой конструктор для тестирования User usr = new User ();

Пользователь создает объекты учетных записей и сохраняет их в ArrayList.Вот тут и возникает моя первая проблема ... Я не совсем понимаю синтаксис, который я предполагаю ... потому что всякий раз, когда я вызываю что-то вроде:

index = 1-x;// любой номер, который я хочу получить System.out.println (accountarray.getacctname (accountarray.get (index)));;

// Вышеприведенное должно вызвать «get account name» в индексе accountarray виндекс.Однако, кажется, он только // возвращает самый последний элемент.

кажется, что он возвращает только последний добавленный объект учетной записи?

Объекты учетной записи создают и хранят группы в ArrayLists, аналогичноПользователь и учетная запись.

Или у нас есть:

Пользователь - создает * - Учетные записи - создает * - Группы

Создает * == создает и сохраняет вArrayList.

У кого-нибудь есть предложения?В частности, почему он возвращает только последний входящий объект?

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Хорошо, вот некоторые соответствующие коды.subID - это имя класса «Account».«subids» - это список массивов классов Account.Дайте мне знать, будет ли полезен любой другой соответствующий код.

    subID subs = new subID("1", "7939","1d", "1");
    subID subs0 = new subID("2", "7939","1dde", "1");
    subID subs1 = new subID("3", "791239","1dasd", "1");
    subID subs2 = new subID("4", "7933149","1dfdsa", "1");      
    subids.add(subs);
    subids.add(subs0);
    subids.add(subs1);
    subids.add(subs2);
    int index = 1;
    System.out.println(subids.get(index).getsubname());
    System.out.println(subids.get(subids.size()-1).getsubname()+"This should be the second to last entry");
    System.out.println(subids.size());
0 голосов
/ 30 марта 2011

Посмотрите на информацию обо всех записях в ArrayList.

Если они все говорят, что находится в самой последней записи, то, возможно, вы забыли поместить «новую» где-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...