채널톡 아이콘

인프런 커뮤니티 질문&답변

qkrtndus3062님의 프로필 이미지

작성한 질문수 1

윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계

setText와 append의 차이점을 알고싶습니다.

작성

·

4.2K

0

class Dialog2Listener implements DialogInterface.OnClickListener{
@Override
public void onClick(DialogInterface dialog, int which) {
// AlertDialog로 형변환
AlertDialog alert = (AlertDialog)dialog;
// AlertDialog가 가지고 있는 뷰 추출
EditText edit1 = (EditText)alert.findViewById(R.id.editText);
EditText edit2 = (EditText)alert.findViewById(R.id.editText2);
// 사용자가 입력한 문자열을 가져옴
String str1 = edit1.getText().toString();
String str2 = edit2.getText().toString();

text1.setText("edit1" + str1 + "\n");
text1.append("edit2 : " + str2);
}
}

여기서 text1.append로 끝낸 이유가 알고싶습니다!

답변 1

2

nury님의 프로필 이미지
nury
지식공유자

setText는 기존에 있는 내용을 지우고 새로게 셋팅해주는 메서드 이고 append는 기존 내용을 유지한채 뒤에 붙혀주는 메서드 입니다~ 첫번째 문자열을 기존내용에 덮어 씌워주고 두번째 문자열을 이어 붙혀서 출력한 코드입니다~^^