我已经尝试了一切,我可以有。通过6-7篇了,除了 http://developer.android.com/
与事完全搞砸了,我不知道我失去了什么或采取错误的参考文章。
下面是我的code:
<菜单的xmlns:机器人=http://schemas.android.com/apk/res/android>
<项目
机器人:ID =@ + ID / userIcon
机器人:orderInCategory =100
机器人:showAsAction =总是
机器人:图标=@可绘制/ icon_user
机器人:标题=@字符串/ APP_NAME/>
<项目
机器人:ID =@ + ID / listIcon
机器人:orderInCategory =100
机器人:showAsAction =总是
机器人:图标=@可绘制/ icon_list
机器人:标题=@字符串/ APP_NAME/>
<项目
机器人:ID =@ + ID / menu_red
机器人:orderInCategory =1
机器人:showAsAction =ifRoom | withText
机器人:标题=@字符串/ get_back/>
<项目
机器人:ID =@ + ID / menu_green
机器人:orderInCategory =2
机器人:showAsAction =ifRoom | withText
机器人:标题=@字符串/ get_login/>
< /菜单>
Activity.java
@覆盖
公共布尔onCreateOptionsMenu(功能菜单){
//充气菜单;这增加了项目操作栏,如果它是present。
。getMenuInflater()膨胀(R.menu.activity_product_list,菜单);
返回true;
}
@覆盖
公共布尔onOptionsItemSelected(菜单项项){
// TODO自动生成方法存根
开关(item.getItemId()){
案例R.id.listIcon:
Toast.makeText(这一点,
菜单列表,
Toast.LENGTH_LONG).show();
打破;
案例R.id.userIcon:
Toast.makeText(这一点,
用户图标,
Toast.LENGTH_LONG).show();
打破;
}
//返回super.onOptionsItemSelected(项目);
返回true;
}
订单的类别决定出场顺序,从低到高检查此链接 - >的设置项目的体位试试下面的code,但我不知道在命令你想要显示的菜单
<项目
机器人:ID =@ + ID / userIcon
机器人:orderInCategory =1
机器人:showAsAction =总是
机器人:menuCategory =系统
机器人:图标=@可绘制/ icon_user
机器人:标题=@字符串/ APP_NAME/>
<项目
机器人:ID =@ + ID / listIcon
机器人:orderInCategory =2
机器人:showAsAction =总是
机器人:menuCategory =系统
机器人:图标=@可绘制/ icon_list
机器人:标题=@字符串/ APP_NAME/>
<项目
机器人:ID =@ + ID / menu_red
机器人:orderInCategory =99
机器人:showAsAction =ifRoom | withText
机器人:标题=@字符串/ get_back/>
<项目
机器人:ID =@ + ID / menu_green
机器人:orderInCategory =100
机器人:showAsAction =ifRoom | withText
机器人:标题=@字符串/ get_login/>
I have tried everything that i could have. gone through 6-7 articles except http://developer.android.com/
and things totally messed up i don't know what i am missing or taking the reference of wrong articles.
Here is my code:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/userIcon"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/icon_user"
android:title="@string/app_name"/>
<item
android:id="@+id/listIcon"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/icon_list"
android:title="@string/app_name"/>
<item
android:id="@+id/menu_red"
android:orderInCategory="1"
android:showAsAction="ifRoom|withText"
android:title="@string/get_back"/>
<item
android:id="@+id/menu_green"
android:orderInCategory="2"
android:showAsAction="ifRoom|withText"
android:title="@string/get_login"/>
</menu>
Activity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_product_list, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.listIcon:
Toast.makeText(this,
"Menu list",
Toast.LENGTH_LONG).show();
break;
case R.id.userIcon:
Toast.makeText(this,
"User Icon",
Toast.LENGTH_LONG).show();
break;
}
//return super.onOptionsItemSelected(item);
return true;
}
Order in category determines the order appearance, from low to high check this link -> Set Item postition in ActionBar try the following code, but i'm not sure about in which order you want the menus to appear
<item
android:id="@+id/userIcon"
android:orderInCategory="1"
android:showAsAction="always"
android:menuCategory="system"
android:icon="@drawable/icon_user"
android:title="@string/app_name"/>
<item
android:id="@+id/listIcon"
android:orderInCategory="2"
android:showAsAction="always"
android:menuCategory="system"
android:icon="@drawable/icon_list"
android:title="@string/app_name"/>
<item
android:id="@+id/menu_red"
android:orderInCategory="99"
android:showAsAction="ifRoom|withText"
android:title="@string/get_back"/>
<item
android:id="@+id/menu_green"
android:orderInCategory="100"
android:showAsAction="ifRoom|withText"
android:title="@string/get_login"/>
下一篇:不能看到动作栏搜索动作