Геттер и сеттеры не работают?

У меня сейчас есть два класса: RemindersDAO.java и ViewLocalReminders.java.

Я пытаюсь получить доступ к переменной, которая находится в ViewLocalReminders.java, и пытаюсь вызвать ее из RemindersDAO.java. Я делаю это, используя комбинированный метод getter / setter. Однако по какой-то причине в переменной getter значение моей переменной постоянно устанавливается равным 0. Вот код:

ViewLocalReminders.java

public class ViewLocalReminders extends SherlockListActivity {

private long reminderID;

    public void onCreate(Bundle SavedInstance) {

    reminderID = 16;
    setReminderID(reminderID);      

    }

    public void setReminderID(long id) {
        id = reminderID;
        System.out.println("Reminder ID Value in Setter: " + reminderID);
    }

    public long getReminderID() {
        return reminderID;
        System.out.println("Reminder ID Value in Getter: " + reminderID);
    }

}

RemindersDAO.java

public class RemindersDAO extends SQLiteOpenHelper {

    @SuppressWarnings("deprecation")
    public Cursor getRowByID(Activity activity) {
    String[] from = { _ID, NAME };

    ViewLocalReminders viewLocalReminders = new ViewLocalReminders();
    long reminderID = viewLocalReminders.getReminderID();
    System.out.println("Value of Reminder ID in RemindersDAO: " + reminderID);

    }

}

Это вывод, который я получаю для всех моих System.out.printlns:

Reminder ID Value in Setter: 16 Reminder ID Value in Getter: 0 Reminder ID Value in RemindersDAO: 0

Очевидно, что что-то происходит между методами установки и получения. Значение параметра remderID равно 16 в методе установки, как и должно быть. Однако в методе получения значение возвращается к 0. Следовательно, значение по-прежнему равно 0, когда я вызываю метод getter в RemindersDAO.java. Что я здесь не так делаю? Спасибо за вашу помощь! :)

Ответы на вопрос(9)

Ваш ответ на вопрос