Getter e Setters não estão funcionando?
Eu tenho duas classes agora: RemindersDAO.java e ViewLocalReminders.java.
Eu estou tentando obter acesso a uma variável que está em ViewLocalReminders.java e estou tentando chamá-lo de RemindersDAO.java. Eu estou fazendo isso usando o método getter / setter combo. No entanto, por algum motivo, meu valor variável continua sendo definido como 0 no método getter. Aqui está o código:
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);
}
}
LembretesDAO.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);
}
}
Esta é a saída que estou recebendo para todos os meus System.out.printlns:
Valor do ID do lembrete no Setter: 16Valor do ID do lembrete no Getter: 0Valor do ID do lembrete nos lembretesDAO: 0Então, obviamente, algo está acontecendo entre os métodos setter e getter. O valor de reminderID é 16 no método setter, da maneira que deveria ser. No entanto, o valor vai para 0 no método getter. Conseqüentemente, o valor ainda é 0 quando eu chamo o método getter em RemindersDAO.java. O que eu estou fazendo errado aqui? Obrigado pela ajuda! :)