在Edittext中显示两个数据而不丢失其中一个,可以通过以下几种方式实现:
int a = 10;
int b = 20;
String result = String.valueOf(a) + " " + String.valueOf(b);
editText.setText(result);
int a = 10;
int b = 20;
String result = String.valueOf(a) + "," + String.valueOf(b);
editText.setText(result);
在需要获取这两个数据时,可以通过字符串的split()方法进行分割:
String result = editText.getText().toString();
String[] data = result.split(",");
int a = Integer.parseInt(data[0]);
int b = Integer.parseInt(data[1]);
public class Data {
private int a;
private int b;
public Data(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public String toString() {
return "Data{" +
"a=" + a +
", b=" + b +
'}';
}
}
然后,在Edittext中显示该对象的字符串表示:
Data data = new Data(10, 20);
editText.setText(data.toString());
在需要获取这两个数据时,可以通过解析字符串表示来获取:
String result = editText.getText().toString();
Data data = new Data(Integer.parseInt(result.substring(result.indexOf("a=") + 2, result.indexOf(","))),
Integer.parseInt(result.substring(result.indexOf("b=") + 2, result.indexOf("}"))));
以上是几种在Edittext中显示两个数据而不丢失其中一个的方法,具体使用哪种方法取决于数据的性质和需求。
领取专属 10元无门槛券
手把手带您无忧上云