2014-12-02 45 views
1

不工作我在與Xamarin的實現Android的EditText.setError有點麻煩。EditText.setError(空)在Xamarin

大多數在這裏的答案說,辭退的錯誤信息只需調用SETERROR(空),但Xamarin不會編譯它,聲稱沒有超載只接受1的說法。不幸的是,給它SETERROR(NULL,NULL)也沒有工作,因爲有使用兩個參數兩個重載,它不知道使用哪一個(而不會編譯)。

任何想法?

回答

2

先拿null論點SetError要麼stringJava.Lang.ICharSequence

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

這做到了!謝謝 – ccrunner863 2014-12-03 00:48:27

+0

只是出於好奇,關於爲什麼這樣工作的想法? – 2014-12-03 08:17:54

+0

'null'可被解析爲任一'string'或'Java.Lang.ICharSequence'所以通過本身的符號是不明確的,因此,編譯錯誤。輸入'null'或者告訴編譯器使用什麼方法簽名。 – matthewrdev 2014-12-03 11:27:35