Salve a tutti. Data questa classe Note:
@Entity(tableName = Constants.TABLE_NAME_NOTE)
public class Note implements Serializable {
@PrimaryKey(autoGenerate = true)
private long note_id;
@ColumnInfo(name = "note_content")
// column name will be "note_content" instead of "content" in table
private String data;
private int oraIn;
private String oraFin;
private String luogo;
private String km;
// private String ore;
public Note(String data, int oraIn, String oraFin, String luogo, String km) {
this.data = data;
this.oraIn = oraIn;
this.oraFin = oraFin;
this.luogo = luogo;
this.km = km;
// this.ore = ore;
}
@Ignore
public Note() {
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public long getNote_id() {
return note_id;
}
public void setNote_id(long note_id) {
this.note_id = note_id;
}
public int getOraIn() {return oraIn;}
public void setOraIn(int oraIn) {this.oraIn = oraIn;}
public String getOraFin() {return oraFin;}
public void setOraFin(String oraFin) {this.oraFin = oraFin;}
public String getLuogo() {
return luogo;
}
public void setLuogo(String luogo) {
this.luogo = luogo;
}
public String getKm() {return km;}
public void setKm(String km) {this.km = km;}
// public String getOre() {return ore;}
// public void setOre(String ore) {this.ore = ore;}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Note)) return false;
Note note = (Note) o;
if (note_id != note.note_id) return false;
return data != null ? data.equals(note.data) : note.data == null;
}
@Override
public int hashCode() {
int result = (int) note_id;
result = 31 * result + (data != null ? data.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "Note{" +
"note_id=" + note_id +
", data='" + data + '\'' +
", oraIn='" + oraIn + '\'' +
", oraFin=" + oraFin + '\'' +
", luogo=" + luogo + '\'' +
", km=" + km +
// ", ore=" + ore +
'}';
}
}
Come faccio a convertire ad esempio oraIn da String ad Integer? Quando nell' onClick scrivo:
note.setOraIn(txtOraIn.getText().toString()); ricevo questo errore:
error: incompatible types: String cannot be converted to int
note.setOraIn(txtOraIn.getText().toString());
So che si usa Integer.parseInt ma non riesco a trovare la sintassi corretta. Qualsiasi aiuto sarebbe graditissimo. Grazie