2012-01-26 7 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 ... Почему вы не можете просто сделать TemperatureChart Activity и добавить его в TabHost?

+0

Спасибо, я изменил его, он работает :) – MMMM

Смежные вопросы