Я пытаюсь отобразить диаграмму в приложении, которое имеет две вкладки. Основной класс в методе 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){
//...................................
}
}