2016-10-13 3 views
0

Im Versuch, meine erste App zu machen und zu versuchen, um anzuzeigen, wenn das Feld leer ist oder nicht, während auf Lauf ..Android Studio EditText will eine rote Linie, wenn Feld leer und grün ist, wenn sie nicht leer

<EditText 
    android:inputType="numberDecimal" 
    android:id="@+id/elecCurrentEdit" 
    android:layout_alignParentRight="true" 
    android:layout_below="@id/electPriviousEdit" 
    android:layout_width="120sp" 
    android:layout_height="wrap_content" /> 
+1

Sie können [TextWatcher] (https://developer.android.com/reference/android/text/TextWatcher.html) für dieses Ziel verwenden. –

Antwort

0

Die Standard Art und Weise, es zu tun ist mit einem hint:

<EditText 
    android:id="@+id/email_address" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/email_hint" 
    android:inputType="textEmailAddress" /> 
0

Sie diesen Code verwenden können EditText für leere Zeichenkette/Zeichen zu überprüfen.

  if (editTextID.getText().toString().length() < 6) 
       editTextID.setError("6 Characters!"); 
      else{ 
       //some code here 
       } 
0

enter code here schreiben ziehbar xml in ziehbar Ordner in Ressourcen

vergessen Sie nicht die Farbe in Ressourcen border genannt zu erklären.

und ordnen Sie diesen Hintergrund der EditText

rounded_border_edittexterror.xml Datei.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<shape android:shape="rectangle"> 
    <solid android:color="#ffffff"/> 
     <corners android:radius="10dp" /> 
     <stroke 
    android:width="2dp" 
     android:color="#FFE70A2F" 
    /> 
    </shape> 
</selector> 

Datei gerundet_border_edittext.xml.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<shape android:shape="rectangle"> 
     <solid android:color="#ffffff"/> 
     <corners android:radius="10dp" /> 
     <stroke 
    android:width="2dp" 
     android:color="#FF5FAC16" 
    /> 
    </shape> 
    </selector> 

    EditText usernameEditText = (EditText) findViewById(R.id.editUsername); 
    String sUsername = usernameEditText.getText().toString(); 
    if (sUsername.matches("")) 
    {    usernameEditText.setBackgroundResource(R.drawable.rounded_border_edittexterror); 
Toast.makeText(this, "You did not enter a username",Toast.LENGTH_SHORT).show(); 
    return; 
} 
    else { 
    usernameEditText.setBackgroundResource(R.drawable.rounded_border_edittext); 
    } 
Verwandte Themen