-1

586785865858586在 android 编辑文本中输入,但值被转换为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"
/>

安卓:数字=“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 回答