Android에서 String.isEmpty ()를 호출 할 수 없습니다.
내 안드로이드 응용 프로그램 에서 JDK 1.6에 위치한 String.isEmpty () 함수를 사용할 수 없습니다 . Android 2.1 lib에는 java.lang.String 클래스에이 기능이 없습니다.
이 기능이 있기 때문에 JRE 시스템 라이브러리를 프로젝트에 입력하려고했지만 효과가 없었습니다.
이 문제를 해결하고 내 응용 프로그램에서이 기능을 사용하도록 허용하려면 어떻게해야합니까?
이 문제를 해결하고 내 응용 프로그램에서이 기능을 사용하도록 허용하려면 어떻게해야합니까?
당신은 할 수 없습니다.
String.length() == 0
대신 사용하십시오 . JDK 1.0 ... 및 J2ME 와도 역 호환됩니다.
String.equals("")
또 다른 대안입니다.
명확한 라이브러리의 코드 클래스에 넣도록 Eclipse를 구성하는 방법이 없다고 확신합니까?
앱이 실제 Android 기기 에서 실행되기를 원한다면 아닙니다 . Java / Android 플랫폼은 의도적으로 코어 클래스 라이브러리의 동작을 다루기 어렵게 만듭니다. 처음에는 부팅 클래스 경로 또는 rt.jar
파일에 해당하는 Davlik을 수정해야만 이를 수행 할 수 있으며 실행중인 JVM 내에서는 둘 다 수행 할 수 없습니다.
이러한 종류의 땜질은 잠재적으로 다른 앱의 Java를 손상시킬 위험 이 있습니다. Android 앱 분리를 직접 손상시킬 수 없다고 가정하더라도 (아래에 언급 된 프로세스 / UI 분리로 인해), (공유) Java 코어 클래스에 대한 악의적 인 조정으로 인해 잠재적으로 한 앱이 다른 앱을 방해하거나 정보를 훔칠 수 있습니다. .
대신 android.text.TextUtils.isEmpty () 를 사용할 수 있습니다 . 이 메서드는 또한 문자열이 null이고 API 레벨 1부터 사용 가능한지 확인합니다.
if (TextUtils.isEmpty(str)) {
Log.d(TAG, "String is empty or null!");
}
이 메서드는 API9에 나타 났으므로 Android2.3 이전에는 사용할 수 없습니다.
이것을 사용할 수 있습니다 TextUtils.isEmpty(str)
. API 레벨 1부터 가능하거나 아래와 같은 방법으로 직접 생성 할 수 있습니다.
public boolean isEmpty(CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}
내가 아는 한 안드로이드는 자바 5를 지원하므로 시뮬레이션 isEmpty();
하는 length()
데 사용할 수 없습니다.isEmpty()
"".equals (yourString); 또한 String.isEmpty (); 같은 동작을 제공합니다.
Android API를 레벨 9로 업그레이드하거나 사용 String.trim().length()==0
하거나 String.equals("")
대신 Android API 레벨 및 JDK 버전에서 작동해야합니다.
참고 URL : https://stackoverflow.com/questions/5244927/cant-call-string-isempty-in-android
'Nice programing' 카테고리의 다른 글
Window.open 및 post 메소드로 매개 변수 전달 (0) | 2020.10.06 |
---|---|
C #에서 DateTime 개체를 어떻게 복제 할 수 있습니까? (0) | 2020.10.06 |
비 유형 템플릿 매개 변수 (0) | 2020.10.06 |
1234 == '1234 test'가 참으로 평가되는 이유는 무엇입니까? (0) | 2020.10.06 |
(iOS 7 출시 이후) PC / Mac에서 iTunes를 사용하지 않고 UDID를 얻을 수있는 방법이 있습니까? (0) | 2020.10.06 |