2016-07-20 10 views
-1

Ich bin neu in Android und ich möchte von Ihnen Leute fragen. dass ich eine Android-Aktivität namens Account-Seite, Es zeigt dem Benutzer seine/ihre Registrierungsdaten. Die Aktivität enthält bearbeitbare Felder (EditText).Aktivieren/Deaktivieren von EditText in Android

Ich möchte, dass zunächst alle Die EditText s deaktiviert und aktiviert werden, wenn ich auf dem auf BearbeitenTextView (Button?). Wenn die Felder aktiviert sind, sollte die EditTextView "Apply" lesen. Wenn ich auf 'Übernehmen' klicke, sollten die Daten geändert werden, und die Felder Button sollten in den ursprünglichen Zustand zurückversetzt werden.

Ich verwende diese Implementierung mit SharedPreferences in Android.

Bitte sagen Sie mir, wie ich das erreichen kann.

+1

Es sieht so aus, als ob Sie möchten, dass wir einen Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Konsolenausgabe, Tracebacks usw.), einzuschließen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] und [fragen]. – yennsarah

+0

Möchten Sie, dass ich den Code posten, den Sie benötigen, und nicht verstehen, oder Ihnen sagen, was Sie Schritt für Schritt tun müssen, damit Sie wissen, was Sie bei Google suchen müssen? –

+0

In Android wird eine Seite im Allgemeinen als ** Aktivität ** bezeichnet. :) – SlashG

Antwort

0

zum Sperren EditText: How to disable edittext in android

disable edittexts in onCreate() Methode oder deaktivieren XML-Attribut.

Aktivieren Sie in der onClick-Methode von Edit textview all edittext und ändern Sie den Text von textview in Apply.

In der onClick-Methode von Apply textview überprüfen Sie zuerst, ob der Text in textview "Anwenden" ist und aktualisieren Sie das Datum und setzen Sie den Text zurück auf Bearbeiten.

0

Sie können dies erreichen, indem Sie die zwei "Zustände" Ihres Formulars mit zwei Methoden nachahmen: init() und edit(). Deaktivieren Sie in der Methode init() alle Felder, die Sie deaktivieren möchten, und setzen Sie den Text Ihrer Button/TextView auf "Bearbeiten".

Aktivieren Sie in der Methode edit() alle oben genannten Felder und setzen Sie den Text Ihrer Button/TextView auf 'Übernehmen'.

Alles, was Sie jetzt brauchen, ist, die Aufrufe dieser Methoden korrekt zu platzieren. Ich schlage vor, dass Sie Anrufe an init() tätigen, wenn Ihre Activity erstellt wird und nachdem der Benutzer Apply erreicht.

Fügen Sie einen Anruf zu edit() hinzu, wenn Sie den Text Ihrer Button auf "Bearbeiten" setzen.

Ich würde lieben, wenn Sie verstanden, was ich vorschlage und es selbst codiert habe.