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 に答える