use*_*647 17 java xml android menu
我是Android新手,我一直在尝试添加一个简单的添加按钮,如下所述
list_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:id="@+id/menu_insert"
        android:icon="@android:drawable/ic_menu_add"
        android:title="@string/menu_insert"              
    />     
</menu>
MyActivity.java
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.list_menu, menu);
        return true;  
    }
我在Dummies系列书中读到ic_menu_add已经存在于资源中,我不需要添加它,但是当我运行此代码时它不会显示.我试图添加一个同名的自定义图标仍然没有按钮.请有人帮帮我吧.
Roe*_*oel 13
如果您使用片段,那么您需要在onCreate()中使用它:
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
    }
小智 9
我正在处理同样的问题..阅读一些查询和文档..希望这可能会帮助你.
这是我的菜单的XML文件..
<item
    android:id="@+id/action_send_feedback"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:title="@string/action_send_feedback"/>
<item 
    android:id="@+id/action_share_app"
    android:orderInCategory="100"
    android:showAsAction="ifRoom"
    android:title="@string/action_share_app"
    android:icon="@drawable/ic_action_share" />
<item
    android:id="@+id/action_rate_app"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_rate_app"/>
JAVA代码在这里..
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
对于具有选项按钮(在手机底部)的Android手机,按下按钮时会显示showAsAction ="never"的菜单项..否则它们将在操作栏选项菜单上正常显示..
参考:http://developer.android.com/guide/topics/ui/menus.html#options-menu
不需要调用super()方法。尝试替换你onCreateOptionsMenu的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.list_menu, menu);
    return true;
}
| 归档时间: | 
 | 
| 查看次数: | 24954 次 | 
| 最近记录: |