0

当添加将文本解析为整数的行时,应用程序停止,并且没有此行它运行良好

final TextView secNumber= (TextView)findViewById(R.id.secNumber);
final EditText mainNumber=(EditText)findViewById(R.id.mainNumber);

mainNumber.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable S){
        secNumber.setText(Integer.parseInt(S.toString())*100);
    }

    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
            int arg3) {
        // TODO Auto-generated method stub

    }

    public void onTextChanged(CharSequence s, int start, int before,
            int count) {
        // TODO Auto-generated method stub

    }
});
4

3 回答 3

1

尝试这个:

 secNumber.setText((Integer.parseInt(S.toString())*100).toString());
于 2012-08-17T03:26:36.683 回答
0

您正在为 secNumber.setText( Integer ) 提供一个整数,并且该函数可能需要一个字符串。最后放一个 toString() 。

尝试类似的东西

Integer  pipi= Integer.parseInt(S.toString())*100);
secNumber.setText(pipi.toString());
于 2014-01-07T14:14:15.460 回答
0

你需要找出里面有什么S。显然,它不可解析。将操作包装parseInt在一个try catch块中,或使用“TryParse”,如此处所示

于 2012-08-16T22:18:47.857 回答