我有一个在屏幕底部有2个标签的屏幕。 一旦我运行该应用程序,自动第一个选项卡将被激活,并显示与该屏幕相关的活动(屏幕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 2013-03-06 12:44:40