어제 질문했었는데

답이 없어서 직접 이것저것 해보다가 해결 하긴 했는데 효과적인 방법인지는 잘 모르겠습니다.


우선 아래처럼 ViewFactory 객체를 두개 만들었습니다.


ViewFactory vf = new ViewFactory() {

@Override

public View makeView() {

TextView qtext = new TextView(QuizStart.this);

qtext.setGravity(Gravity.CENTER);

qtext.setTextSize(100);

qtext.setHeight(height);

return qtext;

}

};


ViewFactory vf2 = new ViewFactory() {

@Override

public View makeView() {

TextView qtext = new TextView(QuizStart.this);

qtext.setGravity(Gravity.CENTER);

qtext.setTextSize(25);

qtext.setHeight(height);

return qtext;

}

};


그리고 처음에는

                               ts.setFactory(vf); 

위에 걸로 했었다가

다음에는

ts.removeAllViews(); // 안해주면 에러남

ts.setFactory(vf2);

이렇게 해서 바꿨는데 맞나요??


사실 처음에는 addView()로 두개 TextView 추가 한 다음에

ts.setDisplayedChild(0)  함수로 해봤는데 이상하게 원하는대로 잘 안되더라구요..

혹시 더 효과적인 방법 아시는 분 조언 부탁드립니다.