2010-12-09 11 views

Odpowiedz

9

Użyj JRE/JDK 1.5, który nie ma metody isEmpty na String. Pozwoli to uniknąć sytuacji, w których Scala używa zamiast siebie 1.6a isEmpty. Jeśli masz również biblioteki Java, wybierz te, które są zgodne z wersją 1.5.

10

java.lang.String.isEmpty() został dodany w Gingerbread (2.3). Będziesz musiał napisać własną funkcję wymiany ...

+0

jestem przeciwko kompilacji 2.2 i kompilacji kompilatora że. Znajduje implementację 'isEmpty' w' IndexedSeqOptimized.isEmpty'. –

+1

To jakiś dziwadło Scala. Interfejs API Androida w twoim pytaniu na pewno pojawił się dopiero po Gingerbread. Zobacz, że http://developer.android.com/reference/java/lang/String.html#isEmpty() mówi "Ponieważ poziom API 9" –

+0

Tak, ale myślę, że powinien użyć implementacji z cechy 'IndexedSeqOptimized'. Pytanie brzmi, dlaczego nie korzysta z tej cechy? –

7

Alternatywnie użyj (text.length()>0)?

+0

Tak, używam teraz 'text.length == 0'. –

+0

pracował dla mnie, dzięki! – TharakaNirmana

4

Zastosowanie TextUtils.isEmpty() zamiast, dostępny od poziomu API 1.

Powiązane problemy