2016-05-19 10 views
0

これで、ユーザーがすべてのEditTextフィールドに入力したときにボタンを有効にしようとしていました。私はこのようにしました:Xamarin - EditTextフィールドに入力した後にボタンが有効にならない

上記のコードは、すべてのEditTextのすべてのTextChangedイベントに適用されています。 このコードのpuproseは、すべてのEditTextフィールドが入力されているかどうかを確認することです。しかし、残念ながら私のボタンは無効のままです。これでボタンを有効にしようとしています。

if (!ableToNav) 
    navNext.Enabled = false; 

誰でも私の間違いを指摘できますか?

+0

いつどこで 'if(!ableToNav)navNext.Enabled = false;'を使用していますか? EditTextが変更されたときにそのステートメントがヒットした場合、デバッグを試みます。 – Nfear

+0

TextChangedイベントの下に –

+0

ちょうど間違った方法であると私の頭に浮かんだ。 –

答えて

0

あなたが無効になっているボタンを有効にしようとしている場合は、trueにnavNext.Enabledを設定する必要があります。

if (ableToNav) 
    navNext.Enabled = true; 
0

私はそれを得ました。

この作業を行うには、textchangedイベントにnavNext.Enabledを配置する必要があります。このイベントは、テキストが変更されるたびにチェックされるためです。あなたは文句を言わないが、navNext.Enabled場合は、すべてが記入されているため、これらのイベントには、それが有効にされているのAppを伝えることはありません次のコードは、正しい例です。

 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; 
     }; 

ブールことも必要とされていません。

+1

アクティビティの開始時にチェックされるだけなので、ブールは役に立たない。 –

関連する問題