【Android UI设计与开发】之详解ActionBar的使用

详解Android中的ActionBar的使用

 

 请尊重他人的劳动成果,转载请注明出处:详解Android中的ActionBar的使用 

 http://blog.csdn.net/fengyuzhengfan/article/details/40216389

ActionBar是Android 3.0(API level 11)引入的一个新控件,它代表了应用程序标题栏,如果要开发兼容的程序,可以使用v7包下的ActionBar。我们在应用中看见的ActionBar一般是下图的样子,比如有道词典及微信:


1.App icon:应用的图标,左侧图标说明可以触摸返回,相当于触摸back返回键

2.ViewControl:下拉列表导航

3.Action button:相当于普通的Button可以监听点击事件

4.Action overflow:三个点,相当于手机上的menu键,可以显示隐藏的action button。

使用ActionBar一个最大好处是应用可以根据设备显示空间动态调整,如果显示空间不够,应用把多出的Action Button添加到Action overflow区域。


如何在应用中添加ActionBar



1、在应用中添加ActionBar,一般我们要继承ActionBarActivity:

  public classMainActivity extends ActionBarActivity{ //…….         }

也可以直接继承Activity,但是为了向后兼容,最好继承ActionBarActivity(注意这个类是兼容包v7中定义的)

2、在res/menu/目录中创建ActionBar的Item,如下:

  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  3.     xmlns:tools="http://schemas.android.com/tools"  
  4.     tools:context="com.jph.ab.MainActivity">  
  5.     <item  
  6.         android:id="@+id/refresh"  
  7.         android:orderInCategory="100"  
  8.         android:title="/刷新"  
  9.         android:icon="@drawable/ic_navigation_refresh"  
  10.         app:showAsAction="always"/>  
  11.     <item  
  12.         android:id="@+id/cancle"  
  13.         android:orderInCategory="100"  
  14.         android:title="取消"  
  15.         android:icon="@drawable/ic_navigation_cancel"  
  16.         app:showAsAction="always"/>  
  17.     <item  
  18.         android:id="@+id/setting"  
  19.         android:orderInCategory="100"  
  20.         android:title="设置"  
  21.         android:icon="@drawable/ic_action_settings"  
  22.         app:showAsAction="ifRoom"/>  
  23.     <item  
  24.         android:id="@+id/cancle2"  
  25.         android:orderInCategory="100"  
  26.         android:title="删除"  
  27.         android:icon="@drawable/ic_cab_done_holo"  
  28.         app:showAsAction="ifRoom"/>  
  29.     <item  
  30.         android:id="@+id/play"  
  31.         android:orderInCategory="100"  
  32.         android:title="播放"          
  33.         android:icon="@drawable/ic_media_play"  
  34.         app:showAsAction="never"/>  
  35. </menu>  

 

Menu标签中Item标签的主要属性:

 

属性名

解释

android:orderInCategory

表示每个item的优先级,值越大优先级越低,actionbar地方不够就会放到overflow中。

android:title

item的标题。

android:icon

item显示的图标。

app:showAsAction

item显示的方式。


其showAsAction属性接受如下一些值:

ifRoom

会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。当然个数并不仅仅局限于4个,依据屏幕的宽窄而定

never

永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好把标题都带上。

always

无论是否溢出,总会显示。

 withText

withText值示意Action bar要显示文本标题。Action bar会尽可能的显示这个标题,但是,如果图标有效并且受到Action bar空间的限制,文本标题有可能显示不全。

collapseActionView

声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,这个操作视窗展开。否则,这个操作视窗在默认的情况下是不可见的。一般要配合ifRoom一起使用才会有效果。

提示:为了兼容低版本,这里没有使用android:showAsAction而是使用的v7兼容包中的app:showAsAction。使用app:showAsAction需要将   xmlns:app=http://schemas.android.com/apk/res-auto命名空间导进来。

 

3、重写ActionBarActivity中的方式:

 

  1. @Override  
  2. lic booleanonCreateOptionsMenu(Menu menu) {  
  3. // Inflate the menu; this adds items to theaction bar if it is present.  
  4. getMenuInflater().inflate(R.menu.simple, menu);//获取menu目录下simple.xml的菜单文件  
  5. return true;  

 

这时ActionBar的Item在应用中就能够显示了,如果要让触摸Item添加功能,必须重写进行第4步

4、监听触摸Item事件

  1. @Override  
  2. public booleanonOptionsItemSelected(MenuItem item) {  
  3.       int id = item.getItemId();      
  4.       switch (id) {  
  5.       case R.id.refresh:  
  6.          Utils.showToast(this, "您点击了刷新菜单", Toast.LENGTH_SHORT);  
  7.          return true;  
  8.       case R.id.cancle:  
  9.          Utils.showToast(this, "您点击了取消菜单", Toast.LENGTH_SHORT);  
  10.          return true;  
  11.       case R.id.cancle2:  
  12.          Utils.showToast(this, "您点击了删除菜单", Toast.LENGTH_SHORT);  
  13.          return true;  
  14.       case R.id.setting:  
  15.          Utils.showToast(this, "您点击了设置菜单", Toast.LENGTH_SHORT);  
  16.          return true;  
  17.       case R.id.play:  
  18.          Utils.showToast(this, "您点击了播放菜单", Toast.LENGTH_SHORT);  
  19.          return true;     
  20.       }  
  21.       return super.onOptionsItemSelected(item);  
  22.    }  

 

程序运行效果图:



 ActionBar配置返回键

在AndroidManifest.xml中为需要返回到上一级的activity配置android:parentActivityName=".MainActivity"属性。其中parentActivityName表示当前activity要返回到activity。

 

  1. <activity android:name=".SpinnerActionBar"  
  2.             android:parentActivityName=".MainActivity"  
  3.             android:label="ActionBar实现下拉导航"></activity>  


程序运行效果图:


 

显示溢出区按钮


如果手机有menu键ActionBar可能不会显示三个点的溢出按钮,触摸菜单键才会显示ActionBar overflow区域,这样用户体验不一致,为了能够让有菜单键的设备,也能够显示溢出按钮,则需要加入以下代码:

 

  1. /**  
  2.  * 即使有物理菜单键也显示ActionBar的flowMenu  
  3.  */  
  4. public static void showOverflowMenu(Context context) {           
  5.      try {   
  6.        ViewConfiguration config = ViewConfiguration.get(context);  
  7.         //使用java反射技术,获取getDeclaredField类的私有属性sHasPermanentMenuKey  
  8.        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");   
  9.         if(menuKeyField != null){   
  10.            menuKeyField.setAccessible(true); //将属性设为可访问的  
  11.            menuKeyField.setBoolean(config, false);  //为属性赋值为false  
  12.        }   
  13.     } catch (Exception e) {   
  14.        e.printStackTrace();   
  15.     }   
  16. }  


然后,在onCreate中调用这个函数,这样有菜单键的设备就能显示溢出按钮了。

 

ActionBar实现下拉导航


具体步骤:

l 首先需要一个SpinnerAdapter设置下拉item的内容和显示的layout

l 实现ActionBar.OnNavigationListener这个接口,接口中有点击item的事件

l 设置navigationmode例如

ActionBar actionBar = getActionBar();

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

l 用setListNavigationCallbacks()方法来实现下拉选项,例如

actionBar.setListNavigationCallbacks(mSpinnerAdapter,mNavigationCallback);

 

程序代码:

  1. package com.jph.ab.activity;  
  2.   
  3. import android.os.Bundle;  
  4. import android.support.v7.app.ActionBar;  
  5. import android.support.v7.app.ActionBar.OnNavigationListener;  
  6. import android.support.v7.app.ActionBarActivity;  
  7. import android.view.Menu;  
  8. import android.view.MenuItem;  
  9. import android.widget.ArrayAdapter;  
  10. import android.widget.Toast;  
  11. import com.jph.ab.utils.Utils;  
  12.   
  13. /** 
  14.  * ActionBar实现下拉导航 
  15.  * @author jph 
  16.  * Date:2014.10.13 
  17.  */  
  18. public class SpinnerActionBar extends ActionBarActivity {  
  19.     private ActionBar actionbar;  
  20.     /**菜单名称***/  
  21.     private String[] menuItems;  
  22.     @Override  
  23.     protected void onCreate(Bundle savedInstanceState) {  
  24.         // TODO Auto-generated method stub  
  25.         super.onCreate(savedInstanceState);       
  26.         Utils.showOverflowMenu(this);//如果手机有menu键也显示flowMenu  
  27.         actionbar=getSupportActionBar();//获取v7兼容包中的ActionBar  
  28.         actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);  
  29.         menuItems=getResources().getStringArray(R.array.menus);//获取string_array.xml中的menus数组  
  30.         ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,  
  31.                 R.layout.spinner,R.id.tvMenu,menuItems );  
  32.         actionbar.setListNavigationCallbacks(adapter, new OnNavigationListener() {            
  33.             @Override  
  34.             public boolean onNavigationItemSelected(int itemPosition, long itemId) {  
  35.                 // TODO Auto-generated method stub                
  36.                 Utils.showToast(SpinnerActionBar.this,"您选择了:"+ menuItems[itemPosition],Toast.LENGTH_SHORT);               
  37.                 return true;  
  38.             }  
  39.         });  
  40.     }  
  41.     @Override  
  42.     public boolean onCreateOptionsMenu(Menu menu) {  
  43.         // Inflate the menu; this adds items to the action bar if it is present.  
  44.         getMenuInflater().inflate(R.menu.simple, menu);//获取menu目录下simple.xml的菜单文件  
  45.         return true;  
  46.     }  
  47.     @Override  
  48.     public boolean onOptionsItemSelected(MenuItem item) {  
  49.         // Handle action bar item clicks here. The action bar will  
  50.         // automatically handle clicks on the Home/Up button, so long  
  51.         // as you specify a parent activity in AndroidManifest.xml.  
  52.         int id = item.getItemId();        
  53.         switch (id) {  
  54.         case R.id.refresh:  
  55.             Utils.showToast(this, "您点击了刷新菜单", Toast.LENGTH_SHORT);  
  56.             return true;  
  57.         case R.id.cancle:  
  58.             Utils.showToast(this, "您点击了取消菜单", Toast.LENGTH_SHORT);  
  59.             return true;  
  60.         case R.id.cancle2:  
  61.             Utils.showToast(this, "您点击了删除菜单", Toast.LENGTH_SHORT);  
  62.             return true;  
  63.         case R.id.setting:  
  64.             Utils.showToast(this, "您点击了设置菜单", Toast.LENGTH_SHORT);  
  65.             return true;  
  66.         case R.id.play:  
  67.             Utils.showToast(this, "您点击了播放菜单", Toast.LENGTH_SHORT);  
  68.             return true;          
  69.         }  
  70.         return super.onOptionsItemSelected(item);  
  71.     }  
  72. }  

 

程序运行效果图:

 

 

ActionBar实现Tab导航


  1. package com.jph.ab.activity;  
  2.   
  3. import java.util.ArrayList;  
  4.   
  5. import android.os.Bundle;  
  6. import android.support.v4.app.Fragment;  
  7. import android.support.v4.app.FragmentTransaction;  
  8. import android.support.v4.view.ViewPager;  
  9. import android.support.v4.view.ViewPager.OnPageChangeListener;  
  10. import android.support.v7.app.ActionBar;  
  11. import android.support.v7.app.ActionBar.Tab;  
  12. import android.support.v7.app.ActionBar.TabListener;  
  13. import android.support.v7.app.ActionBarActivity;  
  14. import android.view.Menu;  
  15. import android.view.MenuItem;  
  16. import android.widget.Toast;  
  17. import com.jph.ab.fragment.BaseFragment;  
  18. import com.jph.ab.fragment.BaseFragmentPagerAdapter;  
  19. import com.jph.ab.utils.Utils;  
  20.   
  21. /** 
  22.  * ActionBar实现Tab导航 
  23.  * 程序亮点:ActionBar Tab+ViewPager+Fragment 
  24.  * @author jph 
  25.  * Date:2014.10.13 
  26.  */  
  27. public class TabActionBar extends ActionBarActivity {  
  28.     private ActionBar actionbar;      
  29.     private ViewPager vpContent;  
  30.     /**ViewPager包含的Fragment集合**/  
  31.     private ArrayList<Fragment> fragments;  
  32.     /**ActionBar上的Tab集合**/  
  33.     private ArrayList<Tab> tabs;  
  34.     /**当前页**/  
  35.     protected int currentPage;  
  36.     @Override  
  37.     protected void onCreate(Bundle savedInstanceState) {  
  38.         // TODO Auto-generated method stub  
  39.         super.onCreate(savedInstanceState);       
  40.         setContentView(R.layout.tab_actionbar);       
  41.         Utils.showOverflowMenu(this);//如果手机有menu键也显示flowMenu  
  42.         initViewPager();//初始化ViewPager要在初始化initTab之前,否则会出错  
  43.         initTab();  
  44.     }     
  45.     /** 
  46.      * 初始化Tab 
  47.      */  
  48.     private void initTab() {  
  49.         // TODO Auto-generated method stub  
  50.         tabs=new ArrayList<Tab>();  
  51.         actionbar=getSupportActionBar();//获取v7兼容包中的ActionBar  
  52.         actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);  
  53.         Tab tabMyContacts=actionbar.newTab();//创建一个tab实例  
  54.         Tab tabMyFavorite=actionbar.newTab();  
  55.         tabMyContacts.setTag(0);//为Tab设置Tag,用于标识Tab的位置  
  56.         tabMyContacts.setText("全部联系人");           
  57.         tabMyFavorite.setTag(1);  
  58.         tabMyFavorite.setText("常用联系人");  
  59.         tabMyContacts.setTabListener(tabListener);//为Tab设置监听(这一步是必须的,不然系统会不报错)  
  60.         tabMyFavorite.setTabListener(tabListener);  
  61.         tabs.add(tabMyContacts);  
  62.         tabs.add(tabMyFavorite);  
  63.         actionbar.addTab(tabMyContacts);//将Tab添加ActionBar上  
  64.         actionbar.addTab(tabMyFavorite);      
  65.     }  
  66.     /** 
  67.      * 初始化ViewPager 
  68.      */  
  69.     private void initViewPager() {  
  70.         // TODO Auto-generated method stub  
  71.         vpContent=(ViewPager)findViewById(R.id.vpContent);  
  72.         //初始化ViewPager显示的页面集合  
  73.         fragments = new ArrayList<Fragment>();  
  74.         BaseFragment fragment1=BaseFragment.newInstance(BaseFragment.LOAD_FRAGMENT_1);  
  75.         BaseFragment fragment2=BaseFragment.newInstance(BaseFragment.LOAD_FRAGMENT_2);  
  76.         fragments.add(fragment1);  
  77.         fragments.add(fragment2);  
  78.         //设置ViewPager adapter  
  79.         BaseFragmentPagerAdapter adapter=new BaseFragmentPagerAdapter(getSupportFragmentManager(), fragments);  
  80.         vpContent.setAdapter(adapter);  
  81.         vpContent.setCurrentItem(0);//默认显示第一个页面  
  82.         //监听ViewPager事件  
  83.         vpContent.setOnPageChangeListener(new OnPageChangeListener(){  
  84.             @Override  
  85.             public void onPageScrolled(int position, float positionOffset,  
  86.                     int positionOffsetPixels) {  
  87.             }  
  88.             @Override  
  89.             public void onPageSelected(int position) {            
  90.                 currentPage = position;  
  91.                 actionbar.selectTab(tabs.get(position));//当滑动页面结束让ActionBar选择指定的Tab  
  92.             }  
  93.             @Override  
  94.             public void onPageScrollStateChanged(int state) {  
  95.             }  
  96.         });  
  97.     }     
  98.     @Override  
  99.     public boolean onCreateOptionsMenu(Menu menu) {  
  100.         // Inflate the menu; this adds items to the action bar if it is present.  
  101.         getMenuInflater().inflate(R.menu.simple, menu);//获取menu目录下simple.xml的菜单文件  
  102.         return true;  
  103.     }  
  104.     @Override  
  105.     public boolean onOptionsItemSelected(MenuItem item) {  
  106.         // Handle action bar item clicks here. The action bar will  
  107.         // automatically handle clicks on the Home/Up button, so long  
  108.         // as you specify a parent activity in AndroidManifest.xml.  
  109.         int id = item.getItemId();        
  110.         switch (id) {  
  111.         case R.id.refresh:  
  112.             Utils.showToast(this, "您点击了刷新菜单", Toast.LENGTH_SHORT);  
  113.             return true;          
  114.         }  
  115.         return super.onOptionsItemSelected(item);  
  116.     }  
  117.     /** 
  118.      * ActionBar的Tab监听器 
  119.      */  
  120.     TabListener tabListener=new TabListener() {       
  121.         @Override  
  122.         public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {  
  123.             // TODO Auto-generated method stub  
  124.               
  125.         }         
  126.         @Override  
  127.         public void onTabSelected(Tab selectedTab, FragmentTransaction arg1) {  
  128.             // TODO Auto-generated method stub  
  129.             vpContent.setCurrentItem((Integer) selectedTab.getTag());//当选中了指定的Tab后让VeiwPager滑动到指定页面  
  130.         }  
  131.           
  132.         @Override  
  133.         public void onTabReselected(Tab arg0, FragmentTransaction arg1) {  
  134.             // TODO Auto-generated method stub  
  135.               
  136.         }  
  137.     };  
  138. }  

 

程序运行效果图:

 


 

ActionBar实现分享


  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  3.     xmlns:tools="http://schemas.android.com/tools"  
  4.     tools:context="com.jph.ab.MainActivity">  
  5.     <!-- 分享 -->  
  6.     <item  
  7.       android:id="@+id/share"  
  8.       android:title="分享"  
  9.       app:actionProviderClass="android.support.v7.widget.ShareActionProvider"  
  10.       app:showAsAction="always" />    
  11. </menu>  

 

  1. package com.jph.ab.activity;  
  2.   
  3.   
  4. import com.jph.ab.utils.Utils;  
  5. import android.content.Intent;  
  6. import android.os.Bundle;  
  7. import android.support.v4.view.MenuItemCompat;  
  8. import android.support.v7.app.ActionBarActivity;  
  9. import android.support.v7.widget.ShareActionProvider;  
  10. import android.view.Menu;  
  11. import android.view.MenuItem;  
  12.   
  13. /** 
  14.  * ActionBar实现分享 
  15.  * @author jph 
  16.  * Date:2014.10.13 
  17.  */  
  18. public class ShareActionBar extends ActionBarActivity {  
  19.     @Override  
  20.     protected void onCreate(Bundle savedInstanceState) {  
  21.         // TODO Auto-generated method stub  
  22.         super.onCreate(savedInstanceState);       
  23.         Utils.showOverflowMenu(this);//如果手机有menu键也显示flowMenu  
  24.     }  
  25.     @Override  
  26.     public boolean onCreateOptionsMenu(Menu menu) {  
  27.         // Inflate the menu; this adds items to the action bar if it is present.  
  28.         getMenuInflater().inflate(R.menu.share, menu);//获取menu目录下simple.xml的菜单文件  
  29.         setShare(menu);  
  30.         return true;  
  31.     }  
  32.     /** 
  33.      * 为ActionBar实现分享 
  34.      * @param menu 
  35.      */  
  36.     private void setShare(Menu menu) {  
  37.         // TODO Auto-generated method stub  
  38.         MenuItem item = menu.findItem(R.id.share);  
  39.         ShareActionProvider sap = (ShareActionProvider) MenuItemCompat  
  40.                 .getActionProvider(item);  
  41.         Intent shareIntent = new Intent();  
  42.         shareIntent.setType("text/plain");  
  43.         shareIntent.setAction(Intent.ACTION_SEND);  
  44.         shareIntent.putExtra(Intent.EXTRA_TEXT, "ActionBar实现分享@author:jph");  
  45.         sap.setShareIntent(shareIntent);  
  46.     }  
  47.     @Override  
  48.     public boolean onOptionsItemSelected(MenuItem item) {  
  49.         // Handle action bar item clicks here. The action bar will  
  50.         // automatically handle clicks on the Home/Up button, so long  
  51.         // as you specify a parent activity in AndroidManifest.xml.       
  52.         return super.onOptionsItemSelected(item);  
  53.     }  
  54. }  


 

程序运行效果图:


 

ActionBar实现搜索(操作视图)


  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  3.     xmlns:tools="http://schemas.android.com/tools"  
  4.     tools:context="com.jph.ab.MainActivity">   
  5.     <item  
  6.         android:id="@+id/search"  
  7.         android:orderInCategory="100"  
  8.         android:title="搜索"  
  9.         app:actionViewClass="android.support.v7.widget.SearchView"  
  10.         android:icon="@drawable/abc_ic_search"  
  11.         app:showAsAction="collapseActionView|ifRoom" />  
  12.     <item  
  13.         android:id="@+id/cancle"  
  14.         android:orderInCategory="100"  
  15.         android:title="取消"  
  16.         android:icon="@drawable/ic_navigation_cancel"/>  
  17. </menu>  

  1. package com.jph.ab.activity;  
  2.   
  3. import com.jph.ab.utils.Utils;  
  4. import android.os.Bundle;  
  5. import android.support.v4.view.MenuItemCompat;  
  6. import android.support.v7.app.ActionBarActivity;  
  7. import android.support.v7.widget.SearchView;  
  8. import android.support.v7.widget.SearchView.OnQueryTextListener;  
  9. import android.view.Menu;  
  10. import android.view.MenuItem;  
  11. import android.widget.Toast;  
  12. /** 
  13.  * ActionBar实现搜索 
  14.  * @author jph 
  15.  * Date:2014.10.13 
  16.  */  
  17. public class SearchActionBar extends ActionBarActivity {  
  18.     @Override  
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         // TODO Auto-generated method stub  
  21.         super.onCreate(savedInstanceState);       
  22.         Utils.showOverflowMenu(this);//如果手机有menu键也显示flowMenu  
  23.     }  
  24.     @Override  
  25.     public boolean onCreateOptionsMenu(Menu menu) {  
  26.         // Inflate the menu; this adds items to the action bar if it is present.  
  27.         getMenuInflater().inflate(R.menu.search, menu);//获取menu目录下simple.xml的菜单文件  
  28.         setSearch(menu);  
  29.         return true;  
  30.     }  
  31.     /** 
  32.      * 为ActionBar实现查询功能 
  33.      * @param menu 
  34.      */  
  35.     private void setSearch(Menu menu) {  
  36.         // TODO Auto-generated method stub  
  37.         final MenuItem item = menu.findItem(R.id.search);  
  38.         SearchView sv = (SearchView) MenuItemCompat.getActionView(item);  
  39.         if(sv != null){  
  40.             sv.setOnQueryTextListener(new OnQueryTextListener() {  
  41.                 @Override  
  42.                 public boolean onQueryTextSubmit(String arg0) {  
  43.                     Utils.showToast(SearchActionBar.this, arg0, Toast.LENGTH_SHORT);  
  44.                     MenuItemCompat.collapseActionView(item);  
  45.                     return true;  
  46.                 }                 
  47.                 @Override  
  48.                 public boolean onQueryTextChange(String arg0) {  
  49.                     return false;  
  50.                 }  
  51.             });  
  52.         }  
  53.     }  
  54.     @Override  
  55.     public boolean onOptionsItemSelected(MenuItem item) {  
  56.         // Handle action bar item clicks here. The action bar will  
  57.         // automatically handle clicks on the Home/Up button, so long  
  58.         // as you specify a parent activity in AndroidManifest.xml.  
  59.         int id = item.getItemId();        
  60.         switch (id) {         
  61.         case R.id.cancle:  
  62.             Utils.showToast(this, "您点击了取消菜单", Toast.LENGTH_SHORT);  
  63.             return true;  
  64.           
  65.         }  
  66.         return super.onOptionsItemSelected(item);  
  67.     }  
  68. }  

 

程序运行效果图:



 如果你觉得这篇博文对你有帮助的话,请为这篇博文点个赞吧!也可以关注fengyuzhengfan的博客,收看更多精彩!http://blog.csdn.net/fengyuzhengfan/ 

posted @ 2016-11-12 20:27  天涯海角路  阅读(146)  评论(0)    收藏  举报