2011-02-11 7 views
2

나는 각 탭에 두 개의 목록, 하나의 목록을 표시하는 TabActivity가 있습니다. 응용 프로그램을 시작하는 동안 두 개의 탭 내용이 겹쳐서 표시됩니다. 그러나 다른 탭이 선택되면 제대로 작동합니다. 나에게탭 내용이 안드로이드 응용 프로그램에서 겹치다

내 코드입니다 도와주세요 : 내가 온

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab_layout); 
    Resources res = getResources(); // Resource object to get Drawables 
    tabHost = getTabHost(); 
    tabHost.setOnTabChangedListener(this); 

    // setup list view 1 
    listView1 = (ListView) findViewById(R.id.list1); 

    // setup list view 2 
    listView2 = (ListView) findViewById(R.id.list2); 


    // add views to tab host 
    tabHost.addTab(tabHost.newTabSpec(LIST1_TAB_TAG).setIndicator(LIST1_TAB_TAG, 
      res.getDrawable(R.drawable.rupees)).setContent(new TabContentFactory() 
    { 
     public View createTabContent(String arg0) 
     { 
      return listView1; 
     } 
    })); 
    tabHost.addTab(tabHost.newTabSpec(LIST2_TAB_TAG).setIndicator(LIST2_TAB_TAG, 
      res.getDrawable(R.drawable.food)).setContent(new TabContentFactory() 
    { 
     public View createTabContent(String arg0) 
     { 
      return listView2; 
     } 
    })); 
    // Set listener for list1 
    listView1.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView parent, View view, int position, long id) 
     { 
      onListItemClick(id); 
     } 
    }); 
    // Set listener for list2 
    listView2.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView parent, View view, int position, long id) 
     { 
      onListItemClick(id); 
     } 
    }); 
    listView2.setVisibility(View.INVISIBLE); 
} 
+1

코드를 보여주세요 !!! – Sriram

답변

0

결론은 TabHost 모든 것을 이미 보이지이다 가정한다이었다. 초기 탭을 선택하면 표시됩니다. 따라서 모든보기를 보이지 않게 설정하면 잘됩니다. 적절한 TabContentFactory를 구성하기 전에 뷰를 (내 경우에는 간단한 TextView) 투명하게 설정하기 만하면됩니다.

관련 문제