Android 使用数组大小控制选项菜单大小

Android 使用数组大小控制选项菜单大小,android,arrays,android-optionsmenu,Android,Arrays,Android Optionsmenu,我有一个对象数组,随着对象的添加和删除,其大小会发生变化。在我的活动中有一个选项菜单,我希望能够选择您看到的详细信息的对象 如何将数组细节传递给控制菜单的xml文件,以便运行for循环为数组中的每个对象向菜单添加一个项 我希望实现这一目标- <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> for(int

我有一个对象数组,随着对象的添加和删除,其大小会发生变化。在我的活动中有一个选项菜单,我希望能够选择您看到的详细信息的对象

如何将数组细节传递给控制菜单的xml文件,以便运行for循环为数组中的每个对象向菜单添加一个项

我希望实现这一目标-

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    for(int i=0; i < bikes.size(); i==){
    <item
        android:id="@+id/bikes(i)"
        android:title=bikes(i).getName()></item>
    }

</menu>

对于(int i=0;i
当然,我用的是xml,不是java。我怎么做


谢谢

我将尝试以下代码:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        for(int i=0; i < bikes.size(); i++){

          String bikeModelMenu = bikes.get(i).model;
          menu.add(0, i, 0, bikeModelMenu).setShortcut('3', 'c');

        }


        return true;
    }

@Override
public boolean onOptionsItemSelected(MenuItem item) {           

    switch (item.getItemId()) {
    case 0:
        // code for first select
        return true;


    }
    return super.onOptionsItemSelected(item);
}
@覆盖
公共布尔onCreateOptions菜单(菜单){
super.onCreateOptions菜单(菜单);
对于(int i=0;i
提供您的代码!嗨,我还没有真正的代码,因为我不知道它是如何完成的。我有一个叫做bike类型bike的数组。我有一个menu.xml文件需要引用该数组。我在问我是怎么做到的。编辑了上面的代码。谢谢,但我有一些错误。为了纠正它们,我得到的最接近的结果是-menu.add(0,0,($ID),bikes.get(I.make.setShortcut('3','c');但是$ID说它不能解析符号,也不能解析方法setShortcut?再深入一点,我得到了一个工作行菜单。添加(0,I,0,bikeMakeMenu)。setShortcut('3','c');菜单将只在我添加项目后加载,离开并返回活动。如何在添加自行车时更新它?我可以手动调用该方法吗?@AndyCr15您现在有什么问题?您好,谢谢您的帮助。我现在在问,当一辆新自行车添加到数组中时,如何让它重新创建菜单?我可以调用该方法,但是(菜单)当然不起作用。