-1

586785865858586Androidの編集テキストに入力しましたが、値はに変換されます。しかし、5.8678585E17私が与えるのと同じ入力が必要です。これで誰か助けてください

私のxmlコード

 <EditText
            android:id="@+id/etOpenText"
            android:layout_width="fill_parent"
            android:layout_height="120dp"
            android:layout_marginTop="10dp"
            android:gravity="top"
            android:inputType="numberDecimal"
            android:visibility="gone" >
        </EditText>

Java コード

String s=edittext.getText().tostring();
4

2 に答える 2

1

数値を期待することになっていることを編集テキストに伝えています。文字列を期待するものにしてください。

<EditText
android:id="@+id/myNumber"
android:digits="0123456780."
android:inputType="text"
/>

android:digits="0123456780." 入力をそれらの桁に制限します。入力タイプを numberDecimal に変更する必要がある場合があります

舞台裏でダブルを取得したい場合は、次のようにします。

double d = Double.parseDouble(textview.getText().toString();
于 2012-10-10T14:09:14.060 に答える
0

xml を次のように変更してみてください。

<EditText android:id="@+id/etOpenText" 
 android:layout_width="fill_parent"  
 android:layout_height="120dp" 
 android:layout_marginTop="10dp" 
 android:gravity="top" 
 android:inputType="number" 
 android:visibility="gone" />

また

<EditText android:id="@+id/etOpenText" 
 android:layout_width="fill_parent"  
 android:layout_height="120dp" 
 android:layout_marginTop="10dp" 
 android:gravity="top" 
 android:digits="0123456780"
 android:inputType="text"
 android:visibility="gone" />

価値を取り戻し、それをあなたができる価値として使用するには

double value = Double.parseDouble(edittext.getText());
于 2012-10-10T14:12:05.470 に答える