안드로이드 개발 질문/답변
(글 수 45,052)
Public class AAA{
int b =0;
string str = String.format("%d",b);
public void oncreate{
이 안에 LinearLayout으로 여러가지 뷰들을 만들었고
그중에서도 TextView를 하나만들어
Textview CCC .....
CCC.setText(str);
텍스트를 위의 b 스트링을 출력하게 했습니다.
}
그 밑에 새로운 클래스를 만들어
Public class DDD{
........................
b++;
str = String.format("%d",b);
}
}
즉 b를 어떤 조건하에 1씩 증가시켯는데 로그를 찍어보니 b변수 자체는 변하는데
textview상에는 바뀌지않고 계속 0으로 남아있네요...
최대한 논리적으로 써서 올리나고올렷는데 이해가 되는지 모르겟네요 ㅠ
int b =0;
string str = String.format("%d",b);
public void oncreate{
이 안에 LinearLayout으로 여러가지 뷰들을 만들었고
그중에서도 TextView를 하나만들어
Textview CCC .....
CCC.setText(str);
텍스트를 위의 b 스트링을 출력하게 했습니다.
}
그 밑에 새로운 클래스를 만들어
Public class DDD{
........................
b++;
str = String.format("%d",b);
}
}
즉 b를 어떤 조건하에 1씩 증가시켯는데 로그를 찍어보니 b변수 자체는 변하는데
textview상에는 바뀌지않고 계속 0으로 남아있네요...
최대한 논리적으로 써서 올리나고올렷는데 이해가 되는지 모르겟네요 ㅠ
2010.08.25 06:45:31
원하시는 결과를 얻으시려면 텍스트뷰 ccc를 전역변수로 설정해주셔야합니다
Public class AAA{
int b =0;
string str = String.format("%d",b);
TextView CCC;
public void oncreate{
CCC = (TextView) findViewById(R.id.아이디);
CCC.setText(str);
}
Public class DDD{
........................
b++;
str = String.format("%d",b);
ccc.setText(str);
}
}