package com.example.day11_actionbardemo;
import android.os.Bundle; import android.app.ActionBar; import android.app.ActionBar.OnNavigationListener; import android.app.FragmentTransaction; import android.app.ActionBar.Tab; import android.app.ActionBar.TabListener; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.Toast;
public class MainActivity extends Activity { ActionBar bar; String[] phone = {"未接电话","已接电话","已拨电话"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } //11111111111111111111111111111111111 @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { // TODO Auto-generated method stub int id = item.getItemId(); if(id == android.R.id.home){ this.finish(); } return super.onMenuItemSelected(featureId, item); } public void init(){ bar = getActionBar();//获得actionbar // bar.setDisplayShowHomeEnabled(false); // bar.setDisplayShowTitleEnabled(false); bar.setDisplayHomeAsUpEnabled(true);//激活图标的功能 //设置actionbar的样式,,,tab样式 // bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//设置为tab页的样式 // bar.setTitle("选项卡"); // //添加选项卡(功能项) // bar.addTab(bar.newTab().setText("未接电话").setIcon(R.drawable.ic_launcher).setTabListener(l)); // bar.addTab(bar.newTab().setText("已接电话").setIcon(R.drawable.ic_launcher).setTabListener(l)); // bar.addTab(bar.newTab().setText("已拨电话").setIcon(R.drawable.ic_launcher).setTabListener(l)); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);//设置为list列表样式 //创建适配器,配置导航项 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, phone); //配置数据,并添加监听 bar.setListNavigationCallbacks(adapter, new OnNavigationListener() { @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "您当前选中的是:"+phone[itemPosition], 0).show(); if(phone[itemPosition].equals("未接电话")){ }else if(phone[itemPosition].equals("已接电话")){ } return false; } }); } TabListener l = new TabListener() { @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, tab.getText(), 0).show(); if(tab.getText().equals("未接电话")){ }else if(tab.getText().equals("已接电话")){ } } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } };
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; }
}
|
|