@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuItem itemAjout = menu.add(GROUP_ID, MENU_AJOUTER, Menu.NONE, R.string.ajouterGroupe); itemAjout.setIcon(android.R.drawable.ic_menu_add); MenuItem itemSupp = menu.add(GROUP_ID, MENU_SUPPRIMER, Menu.NONE, R.string.suprimerGroupe); itemSupp.setIcon(android.R.drawable.ic_menu_close_clear_cancel); return true; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); if ("all".equals(getCurrentTab())) { menu.findItem(MENU_SUPPRIMER).setVisible(false); } else { menu.findItem(MENU_SUPPRIMER).setVisible(true); } return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); if (item.getItemId() == R.id.menu_export) { FavorisManager.getInstance().export(this); } else if (item.getItemId() == R.id.menu_import) { FavorisManager.getInstance().load(this); startActivity(new Intent(this, getClass())); finish(); } else if (item.getItemId() == MENU_SUPPRIMER) { ArretFavori arretFavori = new ArretFavori(); arretFavori.groupe = getCurrentTab(); for (ArretFavori favori : AbstractTransportsApplication.getDataBaseHelper().select(arretFavori)) { favori.groupe = ""; AbstractTransportsApplication.getDataBaseHelper().update(favori); } GroupeFavori groupeFavori = new GroupeFavori(); groupeFavori.name = getCurrentTab(); AbstractTransportsApplication.getDataBaseHelper().delete(groupeFavori); startActivity(new Intent(this, getClass())); finish(); return true; } else if (item.getItemId() == MENU_AJOUTER) { createDialogAjoutGroupe(); return true; } return false; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getLayout()); setupActionBar(); configureTabs(); Ligne myLigne = (Ligne) getIntent().getExtras().getSerializable("ligne"); if (myLigne == null) { myLigne = new Ligne(); myLigne.id = getIntent().getStringExtra("ligneId"); } for (Ligne ligne : AbstractTransportsApplication.getDataBaseHelper().selectAll(Ligne.class)) { Bundle args = new Bundle(); args.putSerializable("ligne", ligne); if (myLigne.id.equals(ligne.id)) { myLigne = ligne; } addTab(ligne.id, ligne.nomCourt, getListArretFragment(), args); } if (savedInstanceState != null) { setCurrentTab(savedInstanceState); } else { setCurrentTab(myLigne.id); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); if (item.getItemId() == R.id.menu_order) { orderDirection = !orderDirection; AbstractListArretFragment fragment = (AbstractListArretFragment) getCurrentFragment(); fragment.construireListe(); getActivityHelper().invalidateOptionsMenu(); return true; } else if (item.getItemId() == R.id.menu_google_map) { Intent intent = new Intent(this, getArretOnMap()); AbstractListArretFragment fragment = (AbstractListArretFragment) getCurrentFragment(); intent.putExtra("ligne", fragment.getMyLigne()); if (fragment.getCurrentDirection() != null) { intent.putExtra("direction", fragment.getCurrentDirection()); } if (fragment.getMyLigne() != null) { startActivity(intent); } } return false; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getLayout()); setupActionBar(); List<GroupeFavori> groupes = AbstractTransportsApplication.getDataBaseHelper().selectAll(GroupeFavori.class); if (groupes.isEmpty()) { Intent intent = new Intent(this, getListFavorisForNoGroupClass()); startActivity(intent); finish(); return; } configureTabs(); addTab("all", getString(R.string.all), getListFavoris()); for (GroupeFavori groupe : groupes) { Bundle args = new Bundle(); args.putString("groupe", groupe.name); addTab(groupe.name, groupe.name, getListFavoris(), args); } setCurrentTab(savedInstanceState); if (FavorisManager.getInstance().hasFavorisToLoad()) { loadFavoris(); } }
protected void addTab(String id, String title, Class<? extends Fragment> fragment) { addTab(id, title, fragment, null); }
@Override protected void onCreate(Bundle savedInstanceState) { AbstractTransportsApplication.majTheme(this); super.onCreate(savedInstanceState); setContentView(getLayout()); setupActionBar(); configureTabs(); addTab("alertes", getString(R.string.alertes), getListAlertsClass()); addTab("twitter", getString(R.string.twitter), getListTwitterClass()); setCurrentTab(savedInstanceState); }
protected void configureTabs() { mTabHost = (TabHost) findViewById(android.R.id.tabhost); mTabHost.setup(); mViewPager = (ViewPager) findViewById(R.id.pager); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); }
@Override protected void onResume() { super.onResume(); }
@Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); if (menu.findItem(R.id.menu_order) != null) { menu.findItem(R.id.menu_order).setTitle( orderDirection ? R.string.menu_orderByName : R.string.menu_orderBySequence); menu.findItem(R.id.menu_order).setIcon( orderDirection ? android.R.drawable.ic_menu_sort_alphabetically : android.R.drawable.ic_menu_sort_by_size); } return true; }