package com.example.actionbar;
import java.util.ArrayList;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
import com.example.listener.TabFragmentListener;
public class MainActivity extends Activity {
private ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// mViewPager = new ViewPager(this);
// mViewPager.setId(R.id.pager);
// setContentView(mViewPager);
// mTabsAdapter = new TabsAdapter(this, mViewPager);
// mTabsAdapter.addTab(bar.newTab().setText("Simple"),
// CountingFragment.class, null);
// mTabsAdapter.addTab(bar.newTab().setText("List"),
// FragmentPagerSupport.ArrayListFragment.class, null);
// mTabsAdapter.addTab(bar.newTab().setText("Cursor"),
// CursorFragment.class, null);
//
// if (savedInstanceState != null) {
// bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
// }
tabActionBar();
}
private void tabActionBar() {
Fragment f1 = new TabFragment();
Fragment f2 = new TabFragment2();
actionBar = getActionBar();
actionBar.setTitle("��������");
actionBar.setDisplayShowTitleEnabled(true);// ���ñ������ʾ
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = actionBar.newTab().setText("first");
Tab tab1 = actionBar.newTab().setText("second");
Tab tab2 = actionBar.newTab().setText("second1");
Tab tab3 = actionBar.newTab().setText("second2");
Tab tab4 = actionBar.newTab().setText("second3");
Tab tab5 = actionBar.newTab().setText("second4");
TabListener tabListener = new TabFragmentListener(this, f1);
TabListener tabListener2 = new TabFragmentListener(this, f2);
tab.setTabListener(tabListener);
tab1.setTabListener(tabListener2);
tab2.setTabListener(tabListener2);
tab3.setTabListener(tabListener2);
tab4.setTabListener(tabListener2);
tab5.setTabListener(tabListener2);
actionBar.addTab(tab);
actionBar.addTab(tab1);
actionBar.addTab(tab2);
actionBar.addTab(tab3);
actionBar.addTab(tab4);
actionBar.addTab(tab5);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
// Set up ShareActionProvider's default share intent
// MenuItem shareItem = menu.findItem(R.id.action_share);
// ActionProvider mShareActionProvider = MenuItemCompat
// .getActionProvider(shareItem);
// mShareActionProvider.setShareIntent(getDefaultIntent());
return super.onCreateOptionsMenu(menu);
}
/**
* Defines a default (dummy) share intent to initialize the action provider.
* However, as soon as the actual content to be used in the intent is known
* or changes, you must update the share intent by again calling
* mShareActionProvider.setShareIntent()
*/
private Intent getDefaultIntent() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
return intent;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
String text = "";
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_search2:
text = "action_search";
Toast.makeText(this, text, 1).show();
return true;
// case R.id.action_settings:
// text = "action_setting";
// Toast.makeText(this, text, 1).show();
// return true;
default:
return super.onOptionsItemSelected(item);
}
}
}