2017-02-03 1 views
-3

Ich versuche eine einfache Android App von Android Studio (v2.2.3) zu erstellen. Ich bin neu in sie und hoffen, dass jemand kann mir helfen, die folgenden Fragen zu beantworten:Wie kann ich einen EditText als positive Ganzzahl (> = 1) oder Integer größer als 3 in Android Studio definieren?

  1. Meine App benötigt einige Eingaben eingeben -> klicken -> show Ausgänge. Aus dem Widgets-Teil sollte ich also "EditText" für Eingaben, "TextView" für Ausgaben und "Button" für Button wählen, richtig?

  2. Jede Eingabe hat ihre eigenen Einschränkungen. Einige von ihnen müssen positive ganze Zahlen sein (nicht 0) und einige von ihnen müssen größer als 3 sein. Wie kann ich diese Einschränkungen setzen? Wenn Benutzer die Beschränkungen verletzen, wie könnte ich Warnung alarmieren?

Vielen Dank im Voraus.

+0

M leid, das zu sagen, aber das ist in Ihrem Fall einfach nicht möglich. –

+0

was hast du bisher versucht? –

+1

Was meinst du mit "nicht möglich"? – zoeylong

Antwort

0

Sie können hier einige grundlegende Java-Logik verwenden .. !!

addTextChangeListener() zu Ihrem Text bearbeiten wie

yourEditText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

      // TODO Auto-generated method stub 
     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      // TODO Auto-generated method stub 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

      // Here make your logics 
     } 
    }); 

Und dann tun die Berechnung in der afterTextChanged()

So etwas wie ..

int enteredValue = Integer.parseInt(s.toString()); 
if(enteredValue<0){ 
//Value is negative 
//TODO Alert your user and Empty the EditText 
} 

Sie keine Einschränkungen in dieser machen und Pop-up Warnt, wenn eine Verletzung auftritt.

0

Meine App muss einige Eingaben eingeben -> klicken Sie auf die Schaltfläche -> zeigen Ausgänge. Aus dem Widgets-Teil sollte ich also "EditText" für Eingaben, "TextView" für Ausgaben und "Button" für die Schaltfläche wählen, richtig?

Correct

Einige von ihnen brauchen eine positive ganze Zahl sein (nicht enthalten 0) und einige von ihnen müssen als 3. größer sein, wie ich diese Einschränkungen einstellen könnte? Wenn Benutzer die Einschränkungen verletzen, wie kann ich eine Warnung anzeigen?

Declare 2 EditText > Get value from it > parse String to int > check if valid or not:

EditText one = (EditText) findViewById(R.id.your_id); 
EditText two = (EditText) findViewById(R.id.your_id); 

String oneValue = one.getText().toString(); 
String twoValue = two.getText().toString(); 
int intOne = Integer.parseInt(oneValue); 
int intTwo = Integer.parseInt(twoValue); 

if(TextUtils.isEmpty(oneValue) || intOne < 1){  //this block checks int < 1 
    one.setError("Error with value ! Bla bla"); 
    return; 
} 

if(TextUtils.isEmpty(twoValue) || intTwo < 3){  //this block checks int < 3 
    two.setError("Error with value two ! Bla bla"); 
    return; 
} 
Verwandte Themen