Getter und Setter funktionieren nicht?

Ich habe gerade zwei Klassen: RemindersDAO.java und ViewLocalReminders.java.

Ich versuche, auf eine Variable in ViewLocalReminders.java zuzugreifen, und ich versuche, sie von RemindersDAO.java aufzurufen. Ich mache dies mit der Getter / Setter-Methode Combo. Aus irgendeinem Grund wird mein Variablenwert in der Getter-Methode jedoch immer wieder auf 0 gesetzt. Hier ist der Code:

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);

    }

}

Dies ist die Ausgabe, die ich für alle meine System.out.printlns erhalte:

Erinnerungs-ID-Wert im Setter: 16Erinnerungs-ID-Wert in Getter: 0Erinnerungs-ID-Wert in RemindersDAO: 0

Offensichtlich passiert etwas zwischen den Setter- und Getter-Methoden. Der Wert von reminderID ist 16 in der Setter-Methode, wie es sein sollte. Bei der Getter-Methode wird der Wert jedoch auf 0 gesetzt. Folglich ist der Wert immer noch 0, wenn ich die Getter-Methode in RemindersDAO.java aufrufe. Was mache ich hier falsch? Danke für Ihre Hilfe! :)

Antworten auf die Frage(9)

Ihre Antwort auf die Frage