如何从 EditText Int 中获取字符串值?
How to get a String value from an EditText Int?
正在写这个:
note.setOraIn(txtOraIn.getText().toString());
我收到这个错误:
error: incompatible types: String cannot be converted to int
note.setOraIn(txtOraIn.getText().toString());
确实 txtOraIn
是一个 Integer
。
显示 txtOraIn
的正确语法是什么?
或者,是否可以对字符串的值进行数学运算?例如,我需要得到 txtOraFin - txtOraIn
的结果,目前是字符串。
这是注释的一部分class:
@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;}
不确定这是否与 Corda 相关,因为其标记为 corda
。
但是,我会尝试回答这个问题,因为它似乎是一个通用的 Java 问题。要将字符串转换为整数,您可以使用 Integer.valueOf(<String>)
.
所以对于上面的,就变成了note.setOraIn(Integer.valueOf(txtOraIn.getText().toString()))
。
此外,无法对字符串进行数学运算(简单地说 Java),除非您编写一些代码来读取值并在后台进行计算。
正在写这个:
note.setOraIn(txtOraIn.getText().toString());
我收到这个错误:
error: incompatible types: String cannot be converted to int
note.setOraIn(txtOraIn.getText().toString());
确实 txtOraIn
是一个 Integer
。
显示 txtOraIn
的正确语法是什么?
或者,是否可以对字符串的值进行数学运算?例如,我需要得到 txtOraFin - txtOraIn
的结果,目前是字符串。
这是注释的一部分class:
@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;}
不确定这是否与 Corda 相关,因为其标记为 corda
。
但是,我会尝试回答这个问题,因为它似乎是一个通用的 Java 问题。要将字符串转换为整数,您可以使用 Integer.valueOf(<String>)
.
所以对于上面的,就变成了note.setOraIn(Integer.valueOf(txtOraIn.getText().toString()))
。
此外,无法对字符串进行数学运算(简单地说 Java),除非您编写一些代码来读取值并在后台进行计算。