2017-06-10 2 views
0

Ich bin auf der Suche nach einem Beispielcode, um Benutzereingabe für numberDecimal Eingangstyp zu lesen. XML-Code (unten angegeben) Java-Code zum Lesen der Benutzereingabe. Danke.Android EditText NumberDecimal Benutzereingabe lesen

android:id="@+id/editText1" 
    android:layout_width="368sp" 
    android:layout_height="35sp" 
    android:layout_marginTop="8sp" 
    android:background="#9E9E9E" 
    android:hint="Enter Initial Bill Total" 
    android:gravity="center_vertical|center_horizontal" 
    android:ems="10" 
    android:inputType="numberDecimal" 
    android:textSize="32dp" 
    app:layout_constraintTop_toBottomOf="@+id/textView" 
    android:layout_marginLeft="8sp" 
    android:layout_marginRight="8sp" 
    app:layout_constraintLeft_toLeftOf="parent" 

Antwort

0

Verwenden numberSigned zusammen mit numberDecimal (vorausgesetzt, Sie in positiven ganzen Zahlen interessiert sind nur sonst numberDecimal ist in Ordnung): -

android:inputType="numberDecimal|numberSigned" 

Sie auch die Lautstärke zwischen Java src kann: -

edit_text.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED); 

Nun lesen Sie den eingegebenen Wert aus: -

EditText mEdit = (EditText)findViewById(R.id.editText1); 
String value = mEdit.getText().toString(); 
+0

Danke für die Antwort. Ich habe tatsächlich versucht herauszufinden, wie man String in Double konvertiert. Ich verwende double "d = Double.parseDouble (value);" Meine App stürzt ab, wenn ich versuche, den Datentyp von String in Double zu ändern, um ihn anzuzeigen (zB wenn ich obige Anweisung hinzufüge. – Ocyrus

+0

Pls poste deinen vollständigen Code (kann eine separate Frage sein). 'Double d = Double.parseDouble (value) 'ist gültig, vorausgesetzt, der Wert ist string – Zakir