class AA extends Activity {
BB BBIst;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TestTV = (TextView)findViewById(R.id.TestTV);
TestTV.setVisibility(View.GONE);
BBIst = new BB(this);
setContentView(BBIst );
}
}
class BB extends View{
public void drawText(Canvas canvas)
{
// 그리는 동작
}
}
위와 같이 클래스가 구성이 되어 있을때 BB클래스에서 필요한 동작을 완료한 후 AA클래스에서
아래의 코드를 실행합니다.
BB.setVisibility(View.GONE);
setContentView(R.layout.AA);
TestTV.setVisibility(View.VISIBLE);
TestTV.setText("Test string");
위의 코드를 실행해도 화면에 Test string가 출력이 되지 않습니다.
setText를 쓰지않고 .xml에 ndroid:text="Test string" 를 사용하는경우는 정상적으로 화면에 출력이 됩니다.
setText()를 사용할때 추가적으로 해줘야할 작업이 있는건가요?