2016-05-19 5 views
0

So habe ich versucht, eine Schaltfläche zu aktivieren, wenn ein Benutzer jedes EditText-Feld ausgefüllt hat. Ich habe es wie folgt aus:Xamarin - Schaltfläche nicht aktiviert nach dem Ausfüllen der EditText Felder

 bedrijfsNaam.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => { 
      if(bedrijfsNaam.Text != string.Empty && contactPersoon.Text != string.Empty && telefoonNummer.Text != string.Empty 
       && plaats.Text != string.Empty && postcode.Text != string.Empty 
       && email.Text != string.Empty) 
       ableToNav = true; 
     }; 

Der obige Code aplied wurde für jeden EditText jedem Textchanged-Ereignis. Die Pure dieses Codes ist, dass es überprüft, ob jedes EditText-Feld ausgefüllt wurde. Aber leider bleibt meine Schaltfläche deaktiviert. So versuche ich, die Taste zu aktivieren:

Kann mir bitte jemand meine Fehler aufzeigen?

+0

Wann und wo verwenden Sie 'if (! AbleToNav) navNext.Enabled = false;'? Versuche zu debuggen, wenn diese Anweisung auf einen EditText trifft. – Nfear

+0

unter den TextChanged Ereignissen –

+0

Es kam mir gerade in den Sinn, dass es falsch ist –

Antwort

0

Wenn Sie versuchen, eine Taste zu aktivieren, die deaktiviert ist, müssen Sie navNext.Enabled auf true setzen:

if (ableToNav) 
    navNext.Enabled = true; 
0

ich es bekam.

Um dies zu tun, muss ich navNext.Enabled in das Textchanged-Ereignis setzen. Weil dieses Ereignis jedes Mal überprüft wird, wenn sich der Text ändert. Wenn Sie gewohnt, aber navNext.Enabled in diesen Ereignissen wird es nie die App sagt, dass es aktiviert ist, weil alles ausgefüllt wurde der folgende Code das richtige Beispiel ist:.

 bedrijfsNaam.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => { 
      if(bedrijfsNaam.Text != string.Empty && contactPersoon.Text != string.Empty && telefoonNummer.Text != string.Empty 
       && plaats.Text != string.Empty && postcode.Text != string.Empty 
       && email.Text != string.Empty) 
       navNext.Enabled = true; 
     }; 

dass auch boolean ist nicht erforderlich.

+1

Die Bool ist nutzlos, weil es nur überprüft wird, wenn die Aktivität beginnt. –

Verwandte Themen