选项​​菜单操作栏 [英] options menu action bar

查看:201
本文介绍了选项​​菜单操作栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人能看到为什么我的帮助图标没有显示在操作栏?我已经贴了我的code中的相关部分低于

感谢您

菜单topline.xml: `

 <项目
    机器人:ID =@ + ID / gohome_id
    机器人:标题=家
    trial10:showAsAction =ifRoom
    />

<项目
    机器人:ID =@ + ID / helpme_id
    机器人:标题=帮助
    机器人:图标=@可绘制/ ic_questionmark
    机器人:orderInCategory =200
    trial10:showAsAction =总是
    />
 

`

styles.xml:

 <样式名称=AppTheme父=Theme.AppCompat.Light.DarkActionBar>
< /风格>

<样式名称=CustomActionBarTheme
    父=@安卓风格/ Theme.Holo.Light.DarkActionBar>
    <项目名称=机器人:actionBarStyle> @风格/ MyActionBar< /项目>
< /风格>

<样式名称=MyActionBar
    父=@安卓风格/ Widget.Holo.Light.ActionBar.Solid.Inverse>
    <项目名称=机器人:背景> @可绘制/ logo3< /项目>
    <项目名称=机器人:图标> @可绘制/ leaflogo< /项目>

< /风格>
<样式名称=orangestyle父=@安卓风格/ Theme.NoTitleBar>
    <项目名称=机器人:windowBackground> @色/橙色< /项目>
< /样式和GT;
 

这是在我的活动的java:

  @覆盖
公共布尔onCreateOptionsMenu(功能菜单){
    MenuInflater充气= getMenuInflater();
    inflater.inflate(R.menu.topline,菜单);
    返回true;
}


@覆盖
公共布尔onOptionsItemSelected(菜单项项){
    super.onOptionsItemSelected(项目);

    开关(item.getItemId()){
        案例R.id.gohome_id:
            回家();
            打破;

    }
    返回true;

}
 

最后,我的清单:

 <活动
        机器人:TEST1NAME =
        机器人:标签=测试
        机器人:主题=@风格/ CustomActionBarTheme>
    < /活性GT;
 

解决方案

试试这个

 <项目
    机器人:ID =@ + ID / gohome_id
    机器人:标题=家
    机器人:showAsAction =ifRoom
    />

<项目
    机器人:ID =@ + ID / helpme_id
    机器人:标题=帮助
    机器人:图标=@可绘制/ ic_questionmark
    机器人:showAsAction =总是
    />
 

Can anyone see why my help icon isn't showing in the action bar? I have pasted the relevant parts of my code below

Thank you

menu topline.xml: `

<item
    android:id="@+id/gohome_id"
    android:title="Home"
    trial10:showAsAction="ifRoom"
    />

<item
    android:id="@+id/helpme_id"
    android:title="help"
    android:icon="@drawable/ic_questionmark"
    android:orderInCategory="200"
    trial10:showAsAction="always"
    />

`

styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

<style name="CustomActionBarTheme"
    parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar"
    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/logo3</item>
    <item name="android:icon">@drawable/leaflogo</item>

</style>
<style name="orangestyle" parent="@android:style/Theme.NoTitleBar">
    <item name="android:windowBackground">@color/orange</item>
</style>'

This is in my activity java:

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


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    super.onOptionsItemSelected(item);

    switch(item.getItemId()){
        case R.id.gohome_id:
            gohome();
            break;

    }
    return true;

}

finally, my Manifest:

  <activity
        android:name=".test1"
        android:label="Test"
        android:theme="@style/CustomActionBarTheme" >
    </activity>

解决方案

try this

<item
    android:id="@+id/gohome_id"
    android:title="Home"
    android:showAsAction="ifRoom"
    />

<item
    android:id="@+id/helpme_id"
    android:title="help"
    android:icon="@drawable/ic_questionmark"
    android:showAsAction="always"
    />

这篇关于选项​​菜单操作栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆