Back to project page how-many-squirrels-android.
The source code is released under:
GNU General Public License
If you think the Android project how-many-squirrels-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.howmuchof.squirrels.android; // w w w.j a v a 2 s . c o m import android.app.ActionBar; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; /* * How many squirrels: tool for young naturalist * * This application is created within the internship * in the Education Department of Tomsksoft, http://tomsksoft.com * Idea and leading: Sergei Borisov * * This software is licensed under a GPL v3 * http://www.gnu.org/licenses/gpl.txt * * Created by Viacheslav Voronov on 4/13/2014 */ public class MainActivity extends Activity { ActionBar.Tab mainTab, graphViewTab, listViewTab; Fragment mainFragment = new MainFragmentActivity(); Fragment listViewFragment = new ListViewFragment(); Fragment graphViewFragment = new GraphViewFragment(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); } mainTab = actionBar.newTab().setText(R.string.mainTabName); graphViewTab = actionBar.newTab().setText(R.string.graphViewTabName); listViewTab = actionBar.newTab().setText(R.string.listViewTabName); mainTab.setTabListener(new TabListener(mainFragment)); graphViewTab.setTabListener(new TabListener(graphViewFragment)); listViewTab.setTabListener(new TabListener(listViewFragment)); actionBar.addTab(mainTab); actionBar.addTab(listViewTab); actionBar.addTab(graphViewTab); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,0,R.string.settingsPageTitle); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { Intent intent = new Intent(this, SettingsActivity.class); int tabNumber = 0; ActionBar actionBar = this.getActionBar(); if (null != actionBar) { tabNumber = actionBar.getSelectedTab().getPosition(); } startActivityForResult(intent, tabNumber); onResume(); return true; } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { ActionBar actionBar = this.getActionBar(); if (null != actionBar) { ActionBar.Tab tab = actionBar.getTabAt(requestCode); actionBar.selectTab(tab); } } public class TabListener implements ActionBar.TabListener { Fragment fragment; public TabListener(Fragment fragment) { this.fragment = fragment; } public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { ft.replace(R.id.fragment_container, fragment); } public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { ft.remove(fragment); } public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { // nothing done here } } }