2017-03-09 18 views
0

Ich habe ein EditText-Feld, das angezeigt wird und der Hinweis darin ist eigentlich eine Frage, die beantwortet werden muss. Sobald der Benutzer den Wert eingibt und als nächstes trifft, wie kann ich eine andere EditText-Box an den ursprünglichen Ort bringen. Ich möchte dies tun, also gibt es einen neuen Hinweis (Frage) und ich kann diese Eingabe anders als mit der ersten Eingabe manipulieren.Wie ändere ich EditTexts, wenn ich auf "Weiter" klicke?

In meinem Beispiel ist mein erster EditText enter_one und ich möchte es zu enter_two wechseln, nachdem die next_button angeklickt wurde.

Vielen Dank für Ihre Hilfe!

+0

Verwenden Sie die gleiche Box ... die verschiedenen Eingänge zu verschiedenen Vars fangen. .. ich denke, das ist weniger Arbeit .... habe es nie versucht, aber so ... –

+0

Sie können es durch einen editiertext auch tun. –

Antwort

1

Erstellen Sie zwei Text im XML-Layout bearbeiten, und richten Sie beide in der gleichen Position, übereinander. Dann deklarieren Sie die android:visibility="gone" für edittext enter_two.

Dann onClick der nächsten sollte sein:

final EditText getInput = (EditText)findViewById(R.id.enter_key_one); 

final EditText getInput_two = (EditText)findViewById(R.id.enter_key_two); 
Button clickButton = (Button) findViewById(R.id.next_button); 
clickButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     String newValue = getInput.getText().toString().trim(); 
     int input = Integer.parseInt(newValue); 
     System.out.println("Your value is " +input); 

getInput_two.setVisibility(View.VISIBLE); 
getInput.setVisibility(View.GONE); 

    } 
}); 
+0

Das hat perfekt funktioniert, ich habe die ganze Zeit nach dem Falschen gesucht. Vielen Dank! – bry6891

1

Sie können nur den Hinweis ändern und löschen Sie den EditText:

final EditText getInput = (EditText)findViewById(R.id.enter_key_one); 
Button clickButton = (Button) findViewById(R.id.next_button); 
clickButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     getInput.setHint(newQuestion); 
     getInput.setText(""); 
    } 
}); 
+0

Mein erster Gedanke genau –

+0

Danke dafür, es ist ein sehr nützlicher Tipp gerade nicht genau das, was ich suchte. – bry6891

Verwandte Themen