Xamarin - 填写EditText字段后按钮不启用

时间:2016-05-19 14:10:58

标签: c# android xamarin

所以当用户填写每个EditText字段时,我一直在尝试启用按钮。我是这样做的:

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

上面的代码已经应用于每个EditText的每个TextChanged事件。 这段代码的puprose是它检查每个EditText字段是否已被填写。但遗憾的是我的按钮保持禁用状态。这就是我尝试启用按钮的方式:

if (!ableToNav)
    navNext.Enabled = false;

有人可以指出我的错误吗?

2 个答案:

答案 0 :(得分:0)

如果您尝试启用已禁用的按钮,则需要将navNext.Enabled设置为true:

$c = "computername"
$p = PortNumber

#Create object for connecting to port on computer  
$tcpobject = New-Object System.Net.Sockets.TcpClient

#Connect to remote machine's port                
$connect = $tcpobject.BeginConnect($c,$p,$null,$null) 

#Configure a timeout before quitting  
$wait = $connect.AsyncWaitHandle.WaitOne($TCPtimeout,$false)

答案 1 :(得分:0)

我明白了。

为了完成这项工作,我必须将navNext.Enabled放在textchanged事件中。因为每次文本更改时都会检查此事件。如果您不想在这些事件中使用navNext.Enabled,它将永远不会告诉应用程序它已被启用,因为所有内容都已填写。以下代码是正确的示例:

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

也不需要布尔值。

相关问题