操作溢出不工作操作、工作

2023-09-12 03:29:46 作者:时光冷透少年郎

我已经尝试了一切,我可以有。通过6-7篇了,除了 http://developer.android.com/ 与事完全搞砸了,我不知道我失去了什么或采取错误的参考文章。

下面是我的code:

 <菜单的xmlns:机器人=htt​​p://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;
}

Thanks a lot

解决方案

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"/>