2014-12-02 2 views
1

Xamarin의 Android EditText.setError 구현에 약간 문제가 있습니다.Xamarin에서 EditText.setError (null)이 작동하지 않습니다.

여기에있는 대부분의 대답은 setError (null)을 호출하기 만하면 오류 메시지를 무시하지만 Xamarin은 컴파일하지 않으며 과부하는 1 개의 인수 만 허용한다고 주장합니다. 불행하게도, setError (null, null)를주는 것은 두 개의 인자를 사용하는 두 개의 오버로드가 있고 어느 것을 사용할 것인지 (그리고 컴파일하지 않을 것인지) 알지 못하기 때문에 작동하지 않습니다.

아이디어가 있으십니까? SetError에서

답변

2

캐스트 첫 null 인수는 하나 string 또는 Java.Lang.ICharSequence는합니다 :

EditText editText; 
editText.SetError((string)null, null); 
editText.SetError((Java.Lang.ICharSequence)null, null); 
+1

그것을 않았다! 감사합니다 – ccrunner863

+0

호기심에서, 왜 이런 식으로 작동하는 모든 아이디어? –

+0

'null'은'string' 또는'Java.Lang.ICharSequence'로 해석 될 수 있습니다. 그래서 심볼 자체가 애매하여 컴파일러 에러입니다. 컴파일러에게 어떤 메소드 서명을 사용할 지 알려주려면'null'을 형변환하십시오. – matthewrdev

관련 문제