У меня есть экран с двумя вкладками в нижней части экрана. После запуска приложения автоматически будет активирована первая вкладка, и будет показана активность, связанная с этим экраном (Экран 1). Затем, когда пользователь нажимает на вторую вкладку, открывается другое действие (Экран 2).Вкладка Действие первого экрана независимо от вкладки
Требование: я хочу показать экран 0, когда приложение загружается вместо отображения экрана 1. В это время обе вкладки должны быть неактивными (не нажатыми). Как только пользователь нажимает на любую вкладку, должны открываться только соответствующие экраны (Экран 1 и экран 2).
Как это сделать?
код я приведен ниже:
public class TabBarActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
// Your Tab Titles
String tab_title[] = { "Screen 1", "Screen 2"};
// Your Tab Drawables for their states
int tab_drawables[] = { R.drawable.tab_home_custom,
R.drawable.tab_balance_custom};
// Your Tab Activities
Object tab_act[] = { TabB.class,TabC.class};
///TabHost setup
final TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();
TabSpec tab_spec ;
for (int i = 0; i < tab_act.length; i++) {
tab_spec = tabHost.newTabSpec(tab_title[i]);
tab_spec.setIndicator(tab_title[i],
getResources().getDrawable(tab_drawables[i]));
tab_spec.setContent(new Intent(this, (Class<?>) tab_act[i]));
tabHost.addTab(tab_spec);
}
tabHost.setCurrentTab(0);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
TabBarActivity.this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
Это не работает для меня. – MidhunVP