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: 0Offensichtlich 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! :)