EditText Eingabe "einfrieren"

  • 4 Antworten
  • Letztes Antwortdatum
A

AndroidSam0306

Neues Mitglied
0
Guten Tag,

in meiner kleinej Einfachen AnfängerApp, würde ich gerne, um meine Pragrammierkenntnisse etwas auszubauen, eine Zahl in einen EditText eingeben, und per button, dieses eingabefeld "einfrieren" sprich: es kann nichts mehr eibgegeben werden. Es steht nur noch der vorher eingegebene text/zahl da


Beispiel:
Eine Fußball tipp app.
Man gibt fuer ein bestimmtes spiel ein ergebnis von mir aus 2:1 ein.
Dabei ist die 2 in einem editTextfeld und die 1. Der doppelpunkt ist ein textView dazwisxhen. Rechts daneben ein Button "tipp abgeben". Die eingabefelder werden eingefroren.
Fertig.

Kann mir jemand helfen??

Vielen Dank im Voraus.


Gesendet von meinem HTC One X mit der Android-Hilfe.de App
 
Zuletzt bearbeitet:
Versuch mal folgendes:

Code:
EditText txt = (EditText) findViewById(R.id.editText);
txt.setEnabled(false);
txt.setFocusable(false);
 
Zuletzt bearbeitet von einem Moderator:
Das setze ich dann in den OnClickListener() des buttons richtig? ;-)

Gesendet von meinem HTC One X mit der Android-Hilfe.de App
 
Die Zeile
Code:
EditText txt = (EditText) findViewById(R.id.editText);
müsstest du ja schon haben. Die anderen zwei Zeilen setzt du dort hin, wo du dein EditText deaktivieren willst. Wenn dies beim Klick auf einen Button passieren soll, musst du es in die onClick-Methode in der Klasse, in der du den OnClickListener implementiert hast, setzen. Das könnte dann z.B. so aussehen:
Code:
...
public class MainActivity extends Activity implements OnClickListener {
    
    ...
    EditText txt = (EditText) findViewById(R.id.editText);
    ...
    
    public void onClick (View v) {
        switch (v.getId()) {
        case R.id.bButton:
            txt.setFocusable(false);
            txt.setEnabled(false);
            break;
        case R.id.bEinAndereButton:
            ...
            break;
        }
    }
    
    ...
    
}
...

Ich bin mir nur nicht sicher, ob du setEnabled wirklich brauchst. Musst du ausprobieren. setFocusable brauchst du aber.
 
Alles klar.
Vielen Dank schonmal..
Ich bin leider im moment nicht Hause. Aber ich werde es probieren. Und gerne bescheid sagen :)


Gesendet von meinem HTC One X mit der Android-Hilfe.de App
 
Zurück
Oben Unten