寻找一种简单的解决方案,将两个数字相加,每个数字来自一个独立的文本框,并且不是整数形式,并在与“渐进式分数”文本框相邻的第三个文本框中显示。例如,数字“ 1”将导致一个文本框,然后下一个文本框中的数字“ 4”将显示累进总数5。 谢谢。
尝试过整数解析但没有成功。
需要获取数字(未格式化,即从TV AND TV2到TV3的数字为“ 0”
String s9;
s9 =tv.getText().toString();
int n9;
n9 = Integer.parseInt(s9);
String s10;
s10 = tv2.getText().toString();
int n10;
n10 = Integer.parseInt(s10);
简单的4和8使12具有自动计算功能(无按钮)。 非常感谢
答案 0 :(得分:1)
String s9;
s9 =tv.getText().toString();
int n9;
n9 = Integer.parseInt(s9);
String s10;
s10 = tv2.getText().toString();
int n10;
n10 = Integer.parseInt(s10);
tv.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void afterTextChanged(Editable s) {
if (!tv2.getText().toString().isEmpty())
{
int result= n9+n10;
tv3.setText(result);
}
}
});
tv2.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void afterTextChanged(Editable s) {
if (!tv.getText().toString().isEmpty())
{
int result= n9+n10;
tv3.setText(result);
}
}
});