내 안드로이드 응용 프로그램 에서 JDK 1.6에 위치한 String.isEmpty () 함수를 사용할 수 없습니다 . Android 2.1 lib에는 java.lang.String 클래스에이 기능이 없습니다.
이 기능이 있기 때문에 JRE System 라이브러리를 프로젝트에 입력하려고했지만 효과가 없었습니다.
이 문제를 해결하고 내 응용 프로그램에서이 기능을 사용하도록 허용하려면 어떻게해야합니까?
내 안드로이드 응용 프로그램 에서 JDK 1.6에 위치한 String.isEmpty () 함수를 사용할 수 없습니다 . Android 2.1 lib에는 java.lang.String 클래스에이 기능이 없습니다.
이 기능이 있기 때문에 JRE System 라이브러리를 프로젝트에 입력하려고했지만 효과가 없었습니다.
이 문제를 해결하고 내 응용 프로그램에서이 기능을 사용하도록 허용하려면 어떻게해야합니까?
답변:
이 문제를 해결하고 내 응용 프로그램에서이 기능을 사용하도록 허용하려면 어떻게해야합니까?
당신은 할 수 없습니다.
String.length() == 0대신 사용하십시오 . JDK 1.0까지 역 호환되며 J2ME 와도 호환됩니다.
String.equals("") 또 다른 대안입니다.
명확한 라이브러리의 코드 클래스에 넣도록 Eclipse를 구성하는 방법이 없다고 확신합니까?
앱이 실제 Android 기기 에서 실행되기를 원하는 경우는 아닙니다 . Java / Android 플랫폼은 의도적으로 코어 클래스 라이브러리의 동작을 다루기 어렵게 만듭니다. 우선, 부팅 클래스 경로 또는 rt.jar파일에 해당하는 Davlik을 수정해야만 이를 수행 할 수 있으며 실행중인 JVM 내에서는 둘 다 수행 할 수 없습니다.
이러한 종류의 땜질은 잠재적으로 다른 앱의 Java를 손상시킬 위험 이 있습니다. Android 앱 분리를 직접 손상시킬 수 없다고 가정하더라도 (아래에 언급 된 프로세스 / UI 분리로 인해), (공유) Java 코어 클래스에 대한 악의적 인 조정으로 인해 잠재적으로 한 앱이 다른 앱을 방해하거나 정보를 훔칠 수 있습니다. .
String다른 앱에는 영향을 미치지 않습니다.
대신 android.text.TextUtils.isEmpty () 를 사용할 수 있습니다 . 이 메서드는 또한 문자열이 null이고 API 레벨 1부터 사용 가능한지 확인합니다.
if (TextUtils.isEmpty(str)) {
Log.d(TAG, "String is empty or null!");
}
이것을 사용할 수 있습니다 TextUtils.isEmpty(str). API 레벨 1부터 가능하거나 아래와 같은 방법으로 직접 생성 할 수 있습니다.
public boolean isEmpty(CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}
return (str == null || str.length() == 0);?
"".equals (yourString); 또한 String.isEmpty (); 같은 동작을 제공합니다.
null이 어디에서 오는지 파악하고 문제를 해결 하는 것입니다 . 이 "".equals(yourString)접근 방식은 null값 yourString이 의미 있고 예상되는 경우에만 좋은 솔루션 입니다.
Android API를 레벨 9로 업그레이드하거나 사용 String.trim().length()==0하거나 String.equals("")대신 Android API 레벨 및 JDK 버전에서 작동해야합니다.
" "이 비어 있지 않습니다! 왜 끈을 다듬을 것을 제안합니까?
" ".trim()가 비어 있습니다 !!! 당신도 알고 있습니까 ?? 당신이 경우 다운 속도하지 마십시오 하지 마십시오 내 설명을 이해!
String.trim().length()==0와는 String.equals("")다른 결과 때를 반환 String = " ". 두 번째 스 니펫이 정확함