Намерение представлено на весь экран - PullRequest
1 голос
/ 26 января 2012

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

1 голос
/ 26 января 2012

Намерение TemperatureChart представлено как собственное Activity вне вкладок, потому что вы не добавили его в TabHost.Вы просто запускаете Activity ... Почему вы не можете просто сделать температурную диаграмму активностью и добавить ее в TabHost?

...