이 항목은 아마도 멍청한 질문 중 하나 일지 모르지만 내 두뇌는 벗어난 것처럼 보입니다.문자열에있는 항목 그룹 사이에 빈 줄을 추가하십시오.
이public static String process(String vCard) {
ArrayList<ArrayList<String>> vCardData = parseData(vCard);
if (vCardData != null) {
StringBuilder readableVCard = new StringBuilder();
for (int i = 0; i < FIELD_COUNT; i++) {
ArrayList<String> vCardDataField = vCardData.get(i);
if (vCardDataField.size() > 0) {
String field = null;
if (i == FORMATTED_NAME) {
field = "Name: ";
} else if (i == PHONE_MOBILE) {
field = "Phone (mobile): ";
} else if (i == PHONE_HOME) {
field = "Phone (home): ";
} else if (i == PHONE_WORK) {
field = "Phone (work): ";
} else if (i == PHONE) {
field = "Phone: ";
} else if (i == FAX_HOME) {
field = "Fax (home): ";
} else if (i == FAX_WORK) {
field = "Fax (work): ";
} else if (i == PAGER) {
field = "Pager: ";
} else if (i == EMAIL_HOME) {
field = "Email (home): ";
} else if (i == EMAIL_WORK) {
field = "Email (work): ";
} else if (i == EMAIL) {
field = "Email: ";
} else if (i == ORGANISATION) {
field = "Company: ";
} else if (i == JOB_TITLE) {
field = "Job title: ";
} else if (i == ADDRESS_HOME) {
field = "Address (home): ";
} else if (i == ADDRESS_WORK) {
field = "Address (work): ";
} else if (i == ADDRESS) {
field = "Address: ";
} else if (i == IM_SKYPE) {
field = "Skype: ";
} else if (i == IM_GOOGLE) {
field = "Google Talk: ";
} else if (i == IM_JABBER) {
field = "Jabber: ";
} else if (i == IM_YAHOO) {
field = "Yahoo: ";
} else if (i == IM_MSN) {
field = "MSN: ";
} else if (i == IM_ICQ) {
field = "ICQ: ";
} else if (i == IM_AIM) {
field = "AIM: ";
} else if (i == TWITTER) {
field = "Twitter: ";
} else if (i == BIRTHDAY) {
field = "Birthday: ";
} else if (i == ANNIVERSARY) {
field = "Anniversary: ";
} else if (i == NOTES) {
field = "Notes: ";
} else if (i == WEBSITE) {
field = "Website: ";
} else {
continue;
}
if (readableVCard.length() != 0) {
readableVCard.append("\n");
}
readableVCard.append(field);
for (int j = 0; j < vCardDataField.size(); j++) {
if (j != 0) {
readableVCard.append("; ");
}
readableVCard.append(vCardDataField.get(j));
}
}
}
if (readableVCard.length() != 0) {
String textVCard = readableVCard.toString();
try {
textVCard = qpDecoder.decode(readableVCard.toString());
} catch (Exception e) {
Logger.e("VCard to UTF-8", e.getMessage());
}
return (textVCard);
}
}
return (null);
}
그래서 내 전류 출력은 다음과 같이이다 : 나는 vCard를에서 문자열을 만드는이 방법이
Name: Marko
Phone(mobile):1312
Phone(fax):441231
Phone(home):543534
Email(home):dddd
Email(work):eeee
Email(other):aaaa
내가 원하는 것은 그룹 (이름/전화 사이에 줄 바꿈을 추가하는 것입니다/email)이 같은 것을 얻을 수 있습니다 :
Name: Marko
Phone(mobile):1312
Phone(fax):441231
Phone(home):543534
Email(home):dddd
Email(work):eeee
Email(other):aaaa
Addressblablabla
.
.
.
IMsblablabla
.
.
.
누군가가 도와 줄 수 있습니까? 감사합니다. .
그래서 같은 리소스를 만듭니다 (또는 코드'< BR/>'에 넣어) 같은' XML 버전 = "1.0"인코딩 = "UTF-8"> <문자열 이름 = "new_line"> < br/> '원하는대로 사용하십시오. 희망이 도움이됩니다. :) –
g00dy
들 빈 줄을 추가하는 방법을 알고, 실제로 항목 그룹 사이에 배치하는 방법을 (마지막 전화와 첫 번째 전자 메일 사이)에 도움이 필요합니다 –
그런 다음'field = "Name :";'다음에 새 줄을 추가하십시오. 예를 들어,'FAX' 그룹과 같은 각 그룹에 대해 다음과 같은 공통'if' 문을 사용하십시오 : else if (i == FAX_HOME || i == FAX_WORK) { if (i == FAX_HOME) { field = "Fax (home) :"; } else if (i == FAX_WORK) { field = "Fax (work) :"; } field = field.concat ("귀하의 new_line 문자"); }'- 아이디어를 얻을 수 있습니다. 물론 하나의 FAX 번호 만 입력됩니다. vcard의 주문 또는 몇 개의 정보가 있는지 알고 계십니까? – g00dy