package com.innovus.spofity; //import android.app.ActionBar; import android.app.ActionBar; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import fragments.CategoriasFragment; import fragments.EmpresasFragment; public class Principal extends Activity implements ActionBar.TabListener { private Fragment[] fragments = new Fragment[]{ new CategoriasFragment(), new EmpresasFragment() }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_principal); setTabs();//agrego tabs /*cada elemento que tenemos en el vector fragments lo vamos a añadir a la vista y luego lo ocultamos */ FragmentManager manager = getFragmentManager();//llevar fragmnetos a nivel de cofigo FragmentTransaction fragmentTransaccion = manager.beginTransaction();//agregar , remover , pasar cosas al fragmento for(Fragment fragment: fragments){//por cada elemento de fragment obten ese fragment fragmentTransaccion.add(R.id.main_principal,fragment).hide(fragment);//por cada fragmento que tenga lo añado a la vista. hide()pa que no los muestre todos a lavez entnces mientras ocultalo } fragmentTransaccion.show(fragments[0]).commit();//muestre el elemento cero y muestre los cambios q se han hecho } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_empresas, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } private void setTabs(){ ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.addTab(actionBar.newTab().setText("Categorias").setTabListener(this)); actionBar.addTab(actionBar.newTab().setText("Empresas").setTabListener(this)); } @Override public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { for(Fragment fragment: fragments){//por cada elemento de fragment obten ese fragment fragmentTransaction.hide(fragment);//oculto todo reinico todo } fragmentTransaction.show(fragments[tab.getPosition()]);//muestreme el fragmento donde yo hice click } @Override public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { } @Override public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { } }