2017-12-13 7 views
0

In meinem Projekt versuche ich, abhängig von der in einen EditText eingegebenen Nummer, zu verschiedenen Szenen zu wechseln. Zum Beispiel wird es so gestartet, dass Sie 1 Zufallszahl erhalten, und der EditText ist standardmäßig auf 1 gesetzt, aber wenn Sie mehrere Zufallszahlen gleichzeitig haben möchten, werden Szenen geändert, um zu einem anderen Layout zu wechseln.Wie ändern Sie Szenen mit EditText in Android Studio?

Ich weiß, Szenen zu ändern, die Sie verwenden;

startActivity(new Intent(MainActivity.this, OtherActivity.class)); 

Mein Problem ist, mit der if-Anweisung, wenn ich

if (value == 2); 

Es mir kehrt als "Can not Symbol lösen 'if (boolean)'"

Danke für Ihre Zeit ,

Lane

Antwort

0

Ich denke, von „Szenen“ Sie sagen, Sie damit zu einer bestimmten „Aktivität“ wechseln wollen nach der Nummer, die Sie in den EditText eingeben. Wenn dies das ist, was Sie erreichen möchten, sollten Sie Ihrem Edittext einen Text-Watcher hinzufügen und den Wert überwachen, der im Edittext onTextChange eingegeben wird.

editText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { 

     } 

     @Override 
     public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 
      if (charSequence.length() > 0) { 
       //do something like showing a toast or changing the activity 

       if (charSequence.toString().equalsIgnoreCase("1")) { 
        //do something 
       } else if (charSequence.toString().equalsIgnoreCase("2")) { 
        //do something 
       } 
      } 
     } 

     @Override 
     public void afterTextChanged(Editable editable) { 

     } 
    }); 
0

entfernen Semikolon ; von IhremAussage

Es sollte wie sein:

if (value == 2) { 
    //do something here 
}