0

我正在创建一个包含动态内容的驻留菜单。我正在接收来自服务的 Residemenu 项目。现在我想将该数组列表分配为 Residemenu 主要项目,如 Home、New Order 等......我有这个 arralist

 ArrayList<String> MenuHeadersAL = new ArrayList<String>();

并试图分配喜欢

for(int i=0; i<MenuHeadersAL.size();i++){
        ResideMenuItem MenuItem = new ResideMenuItem(this,R.drawable.ic_veg,MenuHeadersAL.get(i));
        resideMenu.addMenuItem(MenuItem, ResideMenu.DIRECTION_LEFT);
    }

我在 arraylist 中有 10 个值,但在驻留菜单中没有得到任何东西。剩余菜单为空白。

为此,我没有使用任何适配器。当我使用

 itemHome = new ResideMenuItem(this, R.drawable.ic_veg, "Home");
 itemNewOrder = new ResideMenuItem(this, R.drawable.ic_veg, "New Order");

 resideMenu.addMenuItem(itemHome, ResideMenu.DIRECTION_LEFT);
 resideMenu.addMenuItem(itemNewOrder, ResideMenu.DIRECTION_LEFT);

然后我可以看到菜单选项,但是当我动态分配它时,Reside 菜单是空白的。

4

1 回答 1

0

完毕 !!!实际上,我只是在调用 service 之后将 arraylist 分配给 menuitem。因此,服务线程执行得很晚,并且 menulist 项目行使用 null arraylist 执行。谢谢....

于 2016-03-10T07:43:53.120 回答