ApexActivity.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package com.usai.apex;
  2. //import com.google.android.gms.maps.SupportMapFragment;
  3. import android.app.ActionBar;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. //import android.app.Fragment;
  7. //import android.app.FragmentTransaction;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.app.FragmentActivity;
  10. import android.support.v4.app.FragmentTransaction;
  11. import android.view.KeyEvent;
  12. import android.view.Menu;
  13. import android.view.MenuItem;
  14. import android.widget.TabHost;
  15. public class ApexActivity extends FragmentActivity /*
  16. * implements
  17. * OnTabChangeListener
  18. */
  19. {
  20. @Override
  21. public boolean onKeyDown(int keyCode, KeyEvent event) {
  22. if (keyCode == KeyEvent.KEYCODE_BACK) {
  23. // Intent myIntent = new Intent();
  24. // myIntent = new Intent(EditActivity.this, tabActivity.class);
  25. // startActivity(myIntent);
  26. finish();
  27. return true;
  28. }
  29. return super.onKeyDown(keyCode, event);
  30. }
  31. TabHost mTabHost;
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.activity_apex);
  36. ActionBar bar = getActionBar();
  37. bar.setTitle("");
  38. setupTabs();
  39. }
  40. // @Override
  41. // public boolean onCreateOptionsMenu(Menu menu) {
  42. // // Inflate the menu; this adds items to the action bar if it is present.
  43. // getMenuInflater().inflate(R.menu.apex, menu);
  44. // return true;
  45. // }
  46. //
  47. // @Override
  48. // public boolean onOptionsItemSelected(MenuItem item) {
  49. // switch (item.getItemId()) {
  50. // case R.id.forget_password:
  51. // Intent intent = new Intent();
  52. // intent.setClass(this, RetrievePasswordActivity.class);
  53. // startActivity(intent);
  54. //
  55. // break;
  56. // default:
  57. // break;
  58. //
  59. // }
  60. // return super.onOptionsItemSelected(item);
  61. // }
  62. private void setupTabs() {
  63. mTabHost = (TabHost) this.findViewById(R.id.tabhost);
  64. mTabHost.setup();
  65. // // ��ɵײ��Զ�����ʽ�İ�ť
  66. // String[] title = new String[] { "Login", "Not login" };
  67. // int[] tabIds = new int[] { R.id.tab1, R.id.tab2 };
  68. mTabHost.addTab(mTabHost.newTabSpec("Login").setIndicator("Login")
  69. .setContent(R.id.tab1));
  70. // mTabHost.addTab(mTabHost.newTabSpec("Direct Tracking").setIndicator("Direct Tracking").setContent(R.id.tab2));
  71. mTabHost.addTab(mTabHost.newTabSpec("Service Location")
  72. .setIndicator("Service Location").setContent(R.id.tab3));
  73. // FragmentManager manager = this.getFragmentManager();
  74. // Instantiate a new fragment.
  75. Fragment loginFragment = new LoginFragment();
  76. // Fragment dtFragement = new DirectTrackingFragment();
  77. Fragment slFragment = new ServiceLocationFragment();
  78. // Add the fragment to the activity, pushing this transaction
  79. // on to the back stack.
  80. FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
  81. ft.replace(R.id.tab1, loginFragment);
  82. ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
  83. ft.addToBackStack("Login");
  84. // ft.replace(R.id.tab2, dtFragement);
  85. // ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
  86. // ft.addToBackStack("Tracking");
  87. ft.replace(R.id.tab3, (Fragment) slFragment);
  88. ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
  89. ft.addToBackStack("Location");
  90. ft.commit();
  91. // if (manager.findFragmentByTag(tabId) == null)
  92. // {
  93. // FragmentTransaction trans = manager.beginTransaction();
  94. // trans.replace(contentViewID, frag, tabId);
  95. // trans.commit();
  96. // }
  97. // for (int i = 0; i < title.length; i++) {
  98. // Button button = new Button(this);
  99. // button.setText(title[i]);
  100. // button.setBackgroundDrawable(this.getResources().getDrawable(
  101. // R.drawable.tab_lable)); //�Զ��尴ť��ʽ
  102. // mTabHost.addTab(mTabHost.newTabSpec(title[i]).setIndicator(button)
  103. // .setContent(tabIds[i]));
  104. // }
  105. // mTabHost.setOnTabChangedListener(this);
  106. }
  107. // @Override
  108. // public void onTabChanged(String tabId)
  109. // {
  110. // TODO Auto-generated method stub
  111. // Fragment frag = null;
  112. // int contentViewID = 0;
  113. // if (tabId.equals("Login")) {
  114. // frag = new LoginFragment();
  115. // //�Զ���̳�Fragment��UI������һ���򵥵���ʾ�ı�����Ŀؼ���
  116. // contentViewID = R.id.tab1;
  117. // } else if (tabId.equals("Not login")) {
  118. // frag = new DirectTrackingFragment();
  119. // contentViewID = R.id.tab2;
  120. // }
  121. // if (frag == null)
  122. // return;
  123. //
  124. // FragmentManager manager = this.getFragmentManager();
  125. //
  126. // if (manager.findFragmentByTag(tabId) == null) {
  127. // FragmentTransaction trans = manager.beginTransaction();
  128. // trans.replace(contentViewID, frag, tabId);
  129. // trans.commit();
  130. // }
  131. // }
  132. // public class LoginFragment extends Fragment implements OnClickListener{
  133. // @Override
  134. // public View onCreateView(LayoutInflater inflater, ViewGroup container,
  135. // Bundle savedInstanceState) {
  136. // View view = inflater.inflate(R.layout.activity_login, null);
  137. // Button btn = (Button)view.findViewById(R.id.sign_in_button);
  138. // btn.setOnClickListener(this);
  139. // return view;
  140. // }
  141. //
  142. // @Override
  143. // public void onClick(View v)
  144. // {
  145. // // TODO Auto-generated method stub
  146. //
  147. // }
  148. // }
  149. }