마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView의 이전 출력값에 이어서 출력 할 수 있는 방법이 궁금합니다.

0 추천
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sub);

    // 버튼 5번을 사용한 수정버튼 구현 --> 내용을 새로 입력 시 기존 내용(TextView) 가 초기화 됨..
    Button bt5 = (Button) findViewById(R.id.button5);
    bt5.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View arg0) {
            EditText ed1 = (EditText) findViewById(R.id.editText1);
            String str;
            str = ed1.getText().toString();
            TextView tv1 = (TextView) findViewById(R.id.textView1);
            tv1.setText(str);
        }
    });
}
위 코드로 앱을 실행 시 하나의 액티비티 내의 editText로 내용을 입력 후 버튼클릭 시 TextView의 내용이 바뀌는데 이 떄 이전 TextView에 입력된 값을 유지한 채 현재 입력값을 추가하려고 합니다.. 
어떤 방법을 사용해야 하는지 여쭙고 싶습니다.
박관쥐 (140 포인트) 님이 2018년 11월 27일 질문

3개의 답변

0 추천
이전값을 저장해두었다가 계속 붙이면 됩니다.

string temp = ""; // click event 외부에서 선언

temp = temp + ed1.getText().toString();

tv1.setText(temp);
동동히히히히히 (360 포인트) 님이 2018년 11월 27일 답변
0 추천
윗 분 방법대로 할 수 있고 줄줄이 하고싶으시면

 

     String str = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sub);

    // 버튼 5번을 사용한 수정버튼 구현 --> 내용을 새로 입력 시 기존 내용(TextView) 가 초기화 됨..
    Button bt5 = (Button) findViewById(R.id.button5);
    bt5.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View arg0) {
            EditText ed1 = (EditText) findViewById(R.id.editText1);
            str +=" "+ed1.getText().toString();
            TextView tv1 = (TextView) findViewById(R.id.textView1);
            tv1.setText(str);
        }
    });
}

이 방법도 있습니다.
평범 (3,560 포인트) 님이 2018년 11월 27일 답변
0 추천
textview.append(str)

도 있습니다. 

쎄미 (162,410 포인트) 님이 2018년 11월 27일 답변
...