2017-06-19 50 views
0

創建動態的EditText並添加「一些文本」將顯示,即使文本已被添加到控制必填字段的錯誤信息......Xamarin的Android的EditText - 必填錯誤顯示在控制非空

//Create EditText 
editText = new EditText((Activity)form); 
editText.SetTextAppearance(Resource.Style.MyCustomTheme); 
editText.Text = "Some Text"; 
editText.Error = Html.FromHtml("<font color='black'>Cannot be Empty</font>").ToString(); 

Error is displayed even though text is in the control

+0

檢查我的答案... –

回答

0

你給的條件爲它檢查是否EditText上是空的或不 試試這個

editText = new EditText((Activity)form); 
editText.SetTextAppearance(Resource.Style.MyCustomTheme); 
editText.Text = "Some Text"; 
editText.TextChanged += (sender, e) => { 

    if (TextUtils.IsEmpty((sender as EditText).Text)) 
    { 
     editText.SetError("Text Can't be empty!", null); 

    } 
}; 
+0

解決了加載表單時顯示錯誤的問題。但是,如果清除文本框內的值,我仍然需要出現錯誤。 – Ruairi

+0

比你可以使用textchangelisten og edittext –

+0

@Rairi檢查我的更新ans –

1

試試以下

editText = new EditText((Activity)form); 
editText.TextChanged += (sender, e) => { 

     if (TextUtils.IsEmpty((sender as EditText).Text)) 
     { 
      editText.SetError("Text Can't be empty!", null); 

     } 
};