현재 탭을 만들어 날씨 데이터를 넣는걸 한번 해보고 있는데요..

탭은 xml에서 만들지 않고 xml에는 LinearLayout 여러개를 두고 각각 아이디를 지정한다음

소스코드에서 탭을 만들어 각각의 탭에 각 LinearLayout을 보여주는식으로 되어있습니다.

 

 TextView weather_2 = (TextView)findViewById(R.id.weather_2);

 

 TabHost mTab = getTabHost(); 
  LayoutInflater inflater = LayoutInflater.from(this);
  inflater.inflate(R.layout.show, mTab.getTabContentView(), true);
  
  //탭 추가
  mTab.addTab(mTab.newTabSpec("tag").setIndicator("오늘날씨").setContent(R.id.opt_1));
  mTab.addTab(mTab.newTabSpec("tag").setIndicator("내일날씨").setContent(R.id.opt_2));
  mTab.addTab(mTab.newTabSpec("tag").setIndicator("모레날씨").setContent(R.id.opt_3));
  mTab.addTab(mTab.newTabSpec("tag").setIndicator("담날날씨").setContent(R.id.opt_4));
  mTab.addTab(mTab.newTabSpec("tag").setIndicator("그담날씨").setContent(R.id.opt_5));

 

  weather_2.setText("데이터");

 

문제는 위의 빨간 부분인데요..

레이아웃안에 TextView가 있고 거기에 값을 출력해 줄려고 하는데...

여기서 이렇게 위젯을 수정하려하니 오류가 나네요..

 

첨엔 try catch문 안에 있었는데 계속 출력이 안되 밖으로 빼보니 바로 오류를 뿜습니다..

아무래도 여기서 오류가 나는게 맞는거 같은데... 왜일까요 ㅡ?