화면 하단에 2 개의 탭이있는 화면이 있습니다. 앱을 실행하면 자동으로 첫 번째 탭이 활성화되고 해당 화면과 관련된 활동이 표시됩니다 (화면 1). 그런 다음 사용자가 두 번째 탭을 클릭하면 다른 활동 (화면 2)이 열립니다.탭 첫 번째 화면과는 무관 한 탭
요구 사항 : 화면 1을 표시하는 대신 앱로드시 화면 0을 표시하고 싶습니다.이 시점에서 두 탭은 모두 비활성화 상태 (눌리지 않은 상태) 여야합니다. 사용자가 탭을 클릭하면 해당 화면 만 열립니다 (화면 1 및 화면 2).
어떻게 만드시겠습니까? 그냥 새로운 활동, 화면 0을 만들고, 그것이 당신의 탭 활동, 화면 1 화면이 사용 의도를 시작할 수
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);
}
}
를 만들 것입니다
TabBarActivity 내에서 해당 태그를하는 대신이 활동의 활동 태그에 다음 태그를 추가합니다. – MidhunVP