加载中…
个人资料
老穆溜土豆
老穆溜土豆 新浪个人认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,250,320
  • 关注人气:132
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Android ActionBar 使用总结(右上角ActionItem不显示 解决办法)

(2014-12-04 10:36:43)
分类: android
1. 参考文档:http://www.open-open.com/lib/view/open1373981182669.html、

2.遇见问题:在三星 note3  上 ,默认加上 menu 后 ,actionbar右上角 没有显示,点击menu后从屏幕底部正中央出现了。。
Android <wbr>ActionBar <wbr>使用总结(右上角ActionItem不显示 <wbr>解决办法)

为什么 不在右上角显示呢,百思不得姐(因为是对老工程的改造,新工程默认都是带有actionbar的,所以要对比两者有哪里不一样了)

3.后来发现 ,实际还是相关的配置问题:可运行的demo可以下载:http://www.apkbus.com/forum.php?mod=attachment&aid=ODU2NTF8YzEwMDY1ZDZ8MTQxNzU5NDYyNXw5Njk3MnwxMDU2MDI=&ck=6072dca1


4.继续2的问题,在我们的工程里就是不行,写个demo就是ok的。艹艹,不断的对比两者有什么不同,最后偶然间发现在我们项目里新建一个Activity是可以显示右上角的actionItem的。艹,然后就很快的定位到原因,是因为我们的首页是使用的一个TabActivity,必须在tabActivity里使用:

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

然后 application 级别把theme 设置成holo的darkAction就行;

Android <wbr>ActionBar <wbr>使用总结(右上角ActionItem不显示 <wbr>解决办法)


5.返回键是可以显示出来的,但是点击是需要单独处理的:

  @Override
    public boolean onOptionsItemSelected(android.view.MenuItem item) {
        switch (item.getItemId()) {
            // Respond to the action bar's Up/Home button
            case android.R.id.home:
//              这里写重写的方法 一定要retrun true消费这个事件。
                TMLog.Logd("tm_actionbar","android.R.id.home  clicked" );
                finish();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有