如何从EditText Int获取字符串值?

问题描述 投票:0回答:1

写这个note.setOraIn(txtOraIn.getText().toString());我得到这个错误error: incompatible types: String cannot be converted to int note.setOraIn(txtOraIn.getText().toString());

Indeed txtOraIn是一个整数。

显示txtOraIn的正确语法是什么?谢谢

或者,可以使用字符串的值执行数学运算吗?例如,我需要获取txtOraFin-txtOraIn的结果,该结果目前为字符串。

这是Notes类的一部分:

@ColumnInfo(name = "note_content")
// column name will be "note_content" instead of "content" in table
private String data;

private String oraIn;

private String oraFin;

private String luogo;

private String km;

private String ore;

public Note(String data, String oraIn, String oraFin, String luogo, String km, String ore) {
    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 String getOraIn() {return oraIn;}

public void setOraIn(String 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;}
android int getstring
1个回答
1
投票

不确定这是否与Corda相关,因为其标记为corda

但是,由于它似乎是一个通用的Java问题,我将尝试回答这个问题。要将字符串转换为整数,可以使用Integer.valueOf(<String>)

因此,以上变为note.setOraIn(Integer.valueOf(txtOraIn.getText().toString()))

此外,除非您编写了一些代码来读取值并在后台进行计算,否则不可能对String进行数学运算(在纯Java中)。

© www.soinside.com 2019 - 2024. All rights reserved.