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

뷰에 텍스트 표시하기가 왜 안될까요?

0 추천
부모클래스에서 자식클래스를 생성하고

public class MainActivity extends Activity {

      protected void onCreate(Bundle savedInstanceState) {

                   child = new ChildActivity(this);

....

자식 클래스에서 생성할때 저렇게 text1이라는 애를 찾아서

public class ChildActivity extends Activity {

        ChildActivity(Context context){           

            text1 = (TextView)findViewById(R.id.Text1);

        }

터치할때마다 text1에 "added"를 추가하고 싶은 로직입니다.

public boolean onTouchEvent(MotionEvent event) {
            text1.append("added");

            return true;

}

 

메인용 xml에 해도 반영이 안되고 child용 xml을 따로 만들어서 시도해도 반영이 안되네요..

로그로 찍었을때는 반영되는것이 살펴지는데

화면상에서 변화강 없습니다..

왜그런지 너무 궁금합니다..

ex)

1번 터치시 :added

2번 터치시 :addedadded

2번 터치시 :addedaddedadded

이런식으로 화면에 표시가 안됩니다..

어떻게 하면 변화를 표시해줄 수 있나요?
뇽석 (530 포인트) 님이 2013년 8월 7일 질문

1개의 답변

0 추천
View Class를 만드신 후

onCreate에서 setContentView(View)를 해주셔야 적용됩니다.

 

add / add / add 하시기 위해서는 xml로 작업해서 addView를 하시는게 나을것 같네요.
아나콘다v (4,670 포인트) 님이 2013년 8월 7일 답변
아! setContetView 요건 해주었습니다.
소스상에서 구현부를 생략한 부분은 있습니다
다만 그래도 반영이 안됩니다...

addView를 안해주고 못하나요..? 단순히 텍스트 고치기로 보여지는데 못하니 답답하네요 ㅠㅠ
단순히 텍스트를 붙인다면  text1.append(text1.getText()+"added"); 라고 해주시면 됩니다.
...