package com.mehtank.androminion.activities;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.support.v4.view.ViewPager;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.MenuItem;
import com.mehtank.androminion.R;
import com.mehtank.androminion.fragments.AboutFragment;
import com.mehtank.androminion.fragments.CreditsFragment;
import com.mehtank.androminion.fragments.WhatsnewFragment;
import com.mehtank.androminion.util.ThemeSetter;
import com.mehtank.androminion.util.compat.TabsAdapter;
/**
* This activity just shows three tabs: about, what's new and credits.
*
* Rewrite to support actionbar, tabs and swipe gestures (backwards compatible
* to API7).
*/
public class AboutActivity extends SherlockFragmentActivity {
@SuppressWarnings("unused")
private static final String TAG = "AboutActivity";
private ViewPager mViewPager;
private TabsAdapter mTabsAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
ThemeSetter.setTheme(this, true);
ThemeSetter.setLanguage(this);
super.onCreate(savedInstanceState);
mViewPager = new ViewPager(this);
mViewPager.setId(R.id.about_pager);
setContentView(mViewPager);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
bar.setDisplayHomeAsUpEnabled(true);
bar.setDisplayShowTitleEnabled(true);
bar.setTitle(R.string.aboutactivity_title);
mTabsAdapter = new TabsAdapter(this, mViewPager);
// About tab
ActionBar.Tab aboutTab = bar.newTab().setText(R.string.about_menu)
.setIcon(android.R.drawable.ic_menu_info_details);
mTabsAdapter.addTab(aboutTab, AboutFragment.class, null);
// What's New tab
ActionBar.Tab whatsnewTab = bar.newTab()
.setText(R.string.whatsnew_menu)
.setIcon(android.R.drawable.ic_menu_view);
mTabsAdapter.addTab(whatsnewTab, WhatsnewFragment.class, null);
// Credits tab
ActionBar.Tab creditsTab = bar.newTab().setText(R.string.contrib_menu)
.setIcon(android.R.drawable.ic_menu_my_calendar);
mTabsAdapter.addTab(creditsTab, CreditsFragment.class, null);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public void onResume() {
super.onResume();
ThemeSetter.setTheme(this, true);
ThemeSetter.setLanguage(this);
}
}