Я хочу создать приложение с двумя вкладками, как показано ниже:
MainClass:
private TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabHost = (TabHost)findViewById(android.R.id.tabhost);
TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
TabSpec secondTabSpec = tabHost.newTabSpec("tid2");
firstTabSpec.setIndicator("First Tab Name").setContent(new Intent(this,MainTab.class));
secondTabSpec.setIndicator("Second Tab Name").setContent(new Intent(this,ResultTab.class));
tabHost.addTab(firstTabSpec);
tabHost.addTab(secondTabSpec);
}
public TabHost getTabHost() {
return tabHost;
}
FirstTab:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maintab);
}
SecondTab:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.resulttab);
}
На первой вкладке у меня есть несколько кнопок, с помощью которых я вычисляю некоторые математические операции. Желание отобразить результат в SecondTab после завершения расчета.
Первая проблема:
Я не знаю, как я могу отправить данные (String) из FirstTab в SecondTab.
Я поднос:
- создание собственного параметра в классе Tab,
- setOnTabChangedList
- и некоторые похожие
но безрезультатно.
Вторая проблема (пока небольшая :)):
Когда я выбрал некоторые параметры (мои кнопки, список, ...) в FirstTab и изменил представление на SelectTab, а возврат в FirstTab, выбранные параметры исчезли.
Кто-нибудь мне поможет?