2012-11-02 18 views
0

我真的不知道如何解决这个问题,我发现很多很多的解决方案,但仍然无法正常工作。我的活动结果是错的

我的问题是我的活动跳转到TabHost后,标签页浏览量变为空白,但是当我切换标签时,这是正常的。

我猜日期已经准备好,当活动第一次跳,但为什么它不显示正常?

任何帮助将非常感激..

这一点,活动,其中在跳下TabHost。

public class ListContainActivity extends FragmentActivity{ 

    public static final String tag = "COOLSMILE_DEBUG"; 
    private TabHost tabHost ; 
    ContextTask contextTask ; 
    String mString=""; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.showcontain); 
     ProgressRefresh(); 
    } 

    private void InitUI(){ 
     getIntentExtra(); 
     Log.v(tag, "----------- InitUI start -----------"); 
     InitTabHost(); 
    } 

    private void InitTabHost(){ 

     Log.v(tag, "----------- InitTabHost start -----------"); 
     TabHost.TabSpec spec; 

     tabHost = (TabHost) findViewById(android.R.id.tabhost); 
     tabHost.setup(); 

     spec=tabHost.newTabSpec("Refresh").setIndicator("Refresh").setContent(R.id.contain_tab0); 
     tabHost.addTab(spec); 

     spec=tabHost.newTabSpec("Love").setIndicator("Love").setContent(R.id.contain_tab1); 
     tabHost.addTab(spec); 

     spec=tabHost.newTabSpec("Comment").setIndicator("Comment").setContent(R.id.contain_tab2); 
     tabHost.addTab(spec); 

     spec=tabHost.newTabSpec("Onward").setIndicator("Onward").setContent(R.id.contain_tab0); 
     tabHost.addTab(spec); 

     spec=tabHost.newTabSpec("Goback").setIndicator("Goback").setContent(R.id.contain_tab1); 
     tabHost.addTab(spec); 

     InitClickListener(); 
    } 
    private void ProgressRefresh(){   

     Log.v(tag, "----------- progress_refresh start -----------"); 
     contextTask = new ContextTask(0); 

     TaskHost taskHost = new TaskHost(){ 

      @Override 
      public void onPreExecute(int requestCode) { 
       // TODO Auto-generated method stub 
       super.onPreExecute(requestCode); 
       Log.v(tag, "----------- progress_refresh.onPreExecute() start -----------"); 
       InitUI(); 
      } 

      @Override 
      public void onPostExecute(int requestCode, String result) { 
       // TODO Auto-generated method stub 
       super.onPostExecute(requestCode, result); 

       Log.v(tag, "----------- progress_refresh.onPostExecute() start -----------"+result); 

       TextView txt = (TextView)findViewById(R.id.text_Result); 
       txt.setText("DoInBackground Result :"+result); 
       TextView txt1 = (TextView)findViewById(R.id.text_Refresh); 
       txt1.setText("Hello my name is "+mString); 
      } 
     }; 
     contextTask.setTaskHost(taskHost); 
     contextTask.setProgress(new SimpleDialogProgress(this,"正在获取数据...")); 
     contextTask.execute();   
    } 

    private void InitClickListener(){ 

     Log.v(tag, "----------- InitClickListener start -----------"); 

     RadioGroup radioGroup=(RadioGroup) this.findViewById(R.id.main_tab); 
     radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       // TODO Auto-generated method stub 
       switch (checkedId) { 
        case R.id.main_tab_addHome: 
         tabHost.setCurrentTabByTag("Refresh"); 
         break; 
        case R.id.main_tab_addExam: 
         tabHost.setCurrentTabByTag("Love"); 
         break; 
        case R.id.main_tab_myExam: 
         tabHost.setCurrentTabByTag("Comment"); 
         break; 
        case R.id.main_tab_message: 
         tabHost.setCurrentTabByTag("Onward"); 
         break; 
        case R.id.main_tab_settings: 
         tabHost.setCurrentTabByTag("Goback"); 
         break; 
        default: 
         tabHost.setCurrentTabByTag("Refresh"); 
         break; 
       } 
      } 
     });    
    } 

    private void getIntentExtra(){ 
     Intent intent = getIntent(); 
     mString = intent.getExtras().getString("PRESIDENTS_CONTENT"); 
    } 

} 
+0

任何人都可以帮忙吗? – mooplee

回答

0

我找到了原因,那是因为TagsetContent(R.id.contain_tab1)不是一比一relationship.I以为只是之前设置一个时间,现在我有解决的问题。