Convertire String in Int

di il
1 risposte

Convertire String in Int

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

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte