所以当用户填写每个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;
有人可以指出我的错误吗?
答案 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;
};
也不需要布尔值。