将EditText的当前值添加到设定值

时间:2011-10-02 04:05:01

标签: android android-edittext

public void onClick(View v) 
{
  s.setText(s.getText().toString() + .5);
}

我希望当前在s(EditText)中的值比我点击按钮之前的.5更高,我是一个全新的java并且不确定如何使这个工作。任何帮助都是很好的帮助,谢谢你。

3 个答案:

答案 0 :(得分:3)

编辑:正如其他人所提到的,双打通常比花车更好。

getText()。toString()需要先转换为数值才能添加.5

try {
  double currentValue = Double.parseDouble(s.getText().toString())
  double newValue = currentValue + 0.5;
  s.setText(newValue.toString());
} catch (NumberFormatException e) {
  // text in EditText was not a parsable number
  ...
}

答案 1 :(得分:2)

float会导致不必要的表示。因此,如果您想要精确表示,请尝试BigDecimal

修改您的代码

s.setText( new BigDecimal(s.getText().toString()).add(new BigDecimal( "0.5")).toString());

答案 2 :(得分:1)

首先使用Double.parseDouble()方法将字符串转换为double。

double val=Double.parseDouble(s.getText().toString()) + 0.5;
s.setText(String.valueOf(val);