80 votes

peut ' appel t String.isEmpty() dans android

Dans mon application android, je ne peux pas utiliser la fonction String.isEmpty() qui se trouve dans le JDK 1.6. Android 2.1 lib n’a pas cette fonction dans la classe java.lang.String

J’ai essayé à l’entrée de bibliothèque système JRE à mon projet, car il possède cette fonction, mais il n’y avait aucun effet.

Comment puis-je résoudre ce problème et permettre à ma demande d’utiliser cette fonction ?

120voto

twaddington Points 6525

Vous pouvez utiliser android.text.TextUtils.isEmpty() . Cette méthode vérifie également si la chaîne est nulle et est en vente depuis le niveau de l’API 1.

83voto

Stephen C Points 255558

Comment puis-je résoudre ce problème et permettre à mon application pour utiliser cette fonction?

Vous ne pouvez pas.

Utiliser String.length() == 0 à la place. Il est rétro-compatible tous le chemin du retour vers le JDK 1.0 ... et avec J2ME.

String.equals("") est une autre alternative.


Êtes-vous sûr qu'il n'y a aucun moyen de le configurer Eclipse pour mettre dans un code des classes à partir d'défini les bibliothèques?

Pas si vous voulez que votre application de fonctionner sur un véritable appareil Android. Java / Android plates-formes intentionnellement être difficile pour vous de bricoler avec le comportement de la classe de base des bibliothèques. Pour commencer, vous ne pouvez le faire qu'en modifiant la Davlik équivalent de la bootclasspath ou rt.jar le fichier, et aucune de ces peut être fait à l'intérieur d'une exécution de la JVM.

Ce genre de bricolage a le risque de potentiellement briser Java pour d'autres applications. Même si, en supposant que vous ne pouvez pas compromis l'application Android directement la séparation (à cause du processus/uid séparation mentionné ci-dessous), malveillant modifications (partagé) Java des classes de base pourrait encore permettre à une application d'interférer avec, ou de voler des informations à partir d'une autre application.

6voto

paiNie Points 2716

Cette méthode est apparue dans API9, vous ne pouvez pas utiliser il avant Android2.3

4voto

Jigar Joshi Points 116533

autant que je sache android supporte java 5, donc il n’y a aucun vous pouvez utiliser pour simuler des ``

1voto

MuhammadAamirALi Points 2555

« ".equals(yourString) ; donne aussi le même comportement comme String.isEmpty() ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X