2

numberSigned EditText を使用する必要があります。

EditText は機能しますが、マイナスの数字を入力すると問題が発生します。

この方法で数を取得します。

charsEntered = Integer.parseInt(et.getText().toString());

マイナスのない数字は正常に機能しますが、たとえば -3 を入力する必要がある場合は機能しません。

4

2 に答える 2

1

署名された番号を取得するには、次を試してください

String tmpstr = et.getText().toString();

charsEntered = Integer.parseInt(tmpstr);

if(tmpstr.charAt(0).equals("-")) {
    charsEntered *= (-1) ;
}
于 2012-09-03T13:47:30.440 に答える
1

XML layout以下で使用します。

<EditText
    ....
    android:inputType="numberSigned" />
于 2012-09-03T13:41:42.713 に答える