2012-01-26 88 views
1

我想在一個應用程序中顯示圖表,該應用程序有兩個選項卡。 onCreate()方法中的主類實例化與相應類關聯的兩個選項卡。第二個標籤必須顯示圖表。圖表的類不是一個Activity,它有一個方法,它返回一個Intent,並且它在一個Activity類中提供。意圖在整個屏幕上呈現

我的問題是,如果我點擊圖表選項卡,圖表會顯示在整個屏幕上,不僅在兩個選項卡按鈕下。我應該修改什麼?

下面是一個短的結構:

主類:

public class CurrencyTabActivity extends TabActivity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Resources res = getResources(); 
     TabHost tabHost = getTabHost(); 
     TabHost.TabSpec spec; 
     Intent intent; 

     intent = new Intent().setClass(this, CurrencyListActivity.class); 

     spec = tabHost.newTabSpec("currency").setIndicator("", 
       res.getDrawable(R.drawable.ic_tab_currency)) 
       .setContent(intent); 
     tabHost.addTab(spec); 

     intent = new Intent().setClass(this, GraphActivity.class); 
     spec = tabHost.newTabSpec("graph").setIndicator("", 
       res.getDrawable(R.drawable.ic_tab_graph)) 
       .setContent(intent); 
     tabHost.addTab(spec); 

     tabHost.setCurrentTab(0); 
    } 
} 

具有呈現圖表的類:

public class GraphActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Intent intent; 
     TemperatureChart tc = new TemperatureChart(); 
     intent = tc.execute(this); 
     startActivity(intent); 
    } 
} 

與圖表類:

public class TemperatureChart{ 
//................ 
public Intent execute(Context context){ 
//................................... 
} 
} 

回答

1

The TemperatureChar t意圖在標籤之外作爲其自己的Activity呈現,因爲您尚未將其添加到TabHost。你只是啓動一個Activity ...爲什麼你不能只將溫度圖作爲一個活動,並將其添加到TabHost

+0

謝謝,我改變了它,它工作:) – MMMM

相關問題