首先定义一下menu文件

xmlns:app="http://schemas.android.com/apk/res-auto">android:id="@+id/edit_and_save"app:showAsAction="always"android:title="修改"android:icon="@android:drawable/ic_menu_edit"/>

然后需要在Activity文件中设置menu菜单, 需要重写onCreateOptionsMenu方法设置显示菜单

@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.activity_menu,menu);mMenuActionBar=menu;returnsuper.onCreateOptionsMenu(menu);}

完整的dome:

publicclassMainActivityextendsAppCompatActivity{privatebooleanisEdit=false;privateTextViewmEditText;privateMenuItemmMenuItem;privateMenumMenuActionBar;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mEditText=(TextView)findViewById(R.id.edit_text);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.activity_menu,menu);mMenuActionBar=menu;returnsuper.onCreateOptionsMenu(menu);}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseR.id.edit_and_save:if(isEdit){update();}else{update();}returntrue;default:returnsuper.onOptionsItemSelected(item);}}privatevoidupdate(){mMenuItem=mMenuActionBar.findItem(R.id.edit_and_save);mMenuItem.setChecked(true);if(isEdit){mMenuItem.setIcon(android.R.drawable.ic_menu_edit);mEditText.setEnabled(false);}else{mMenuItem.setIcon(android.R.drawable.ic_menu_save);mEditText.setEnabled(true);}isEdit=!isEdit;}}
效果图

更多相关文章

  1. Android(安卓)studio上设置状态栏为透明 Android5.0
  2. Android:控件AutoCompleteTextView 自动提示
  3. Android软键盘弹出,布局没有上移的解决办法
  4. ViewPager实现一个页面多个Item的显示
  5. Android(安卓)禁止Edittext弹出系统软键盘 的几种方法
  6. Android进度条控件ProgressBar使用
  7. Android设置对话框去除黑边
  8. 设置无标题&设置不显示状态栏
  9. Android(安卓)Adapter

随机推荐

  1. Android(安卓)Activity中启动另一应用程
  2. android 图片Bitmap的旋转
  3. Android系列教程之五:Activity的生命周期
  4. Android单元测试—UI测试(Espresso)
  5. android RelativeLayout常用属性
  6. 学习Content Provider
  7. Android的SoundPool
  8. Android通过Aidl调用Service实例
  9. Android 图片异步加载的体会,SoftReferenc
  10. Android中用ViewPager和Fragment内嵌WebV