2012-06-22 9 views
16

Ich bin neu in der Android-Entwicklung. In meinem Projekt verwende ich EditText, aber ich möchte erzwingen, dass es nur einen Ganzzahl- oder Gleitkommawert akzeptiert. Wie kann ich das machen?Wie kann EditText nur Integer- oder Float-Werte akzeptieren?

+1

vergessen Sie nicht, die Antwort zu markieren als angenommen, wenn sie auf Ihre Bedürfnisse reagiert! ! –

Antwort

42

Wenn Sie Dezimalzahl nur auf Ihrem EditText

die XML-Attribut android:inputType="numberDecimal" in Ihrem EditText Widget wird Ihre EditText Erklärung wie diese verwenden verwenden möchten:

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="numberDecimal" /> 

Wenn Sie möchten Verwenden Sie Signed Decimal Nummer als die beiden Xml-Attribute android:inputType="numberDecimal" und android:inputType="numberSigned" kombinieren. Ihre EditText-Deklaration lautet wie folgt:

1

Verwenden Java

für die Eingabe sowohl Integer- und Float-
edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

für die Eingabe nur ganzzahlige
edit.setInputType(InputType.TYPE_CLASS_NUMBER);

Verwandte Themen