Android标题栏最右边添加按钮

step1:重写activity的onCreateOptionsMenu方法

	@Override
	public boolean onCreateOptionsMenu(Menu menu){
	    MenuInflater inflater = getMenuInflater();
	    inflater.inflate(R.menu.main, menu);
	    return true;
	}



 

step2: main.xml文件布局

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   <item
        android:id="@+id/action_cart"
        android:title="扫描"
        android:orderInCategory="100"
        android:showAsAction="always"/>
</menu>

 

 

 

step3:如果监听按钮重写onOptionsItemSelected方法

	@Override  
	public boolean onOptionsItemSelected(MenuItem item){
	    switch (item.getItemId()) {
	    case R.id.action_cart://监听菜单按钮
	    	
	    	break;
	    }
	    return super.onOptionsItemSelected(item);
	}  



 

效果图如下:

 

 

step1:重写activity的onCreateOptionsMenu方法

  1.  
    @Override
  2.  
    public boolean onCreateOptionsMenu(Menu menu){
  3.  
    MenuInflater inflater = getMenuInflater();
  4.  
    inflater.inflate(R.menu.main, menu);
  5.  
    return true;
  6.  
    }


step2: main.xml文件布局

  1.  
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
  2.  
    <item
  3.  
    android:id="@+id/action_cart"
  4.  
    android:title="扫描"
  5.  
    android:orderInCategory="100"
  6.  
    android:showAsAction="always"/>
  7.  
    </menu>

 

 

step3:如果监听按钮重写onOptionsItemSelected方法

  1.  
    @Override
  2.  
    public boolean onOptionsItemSelected(MenuItem item){
  3.  
    switch (item.getItemId()) {
  4.  
    case R.id.action_cart://监听菜单按钮
  5.  
     
  6.  
    break;
  7.  
    }
  8.  
    return super.onOptionsItemSelected(item);
  9.  
    }


效果图如下:

转载于:https://www.cnblogs.com/yishaochu/p/5078642.html

 
posted @   mingruqi  阅读(720)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示