解决方案 »

  1.   

    要是我我会这么做,首先判断取出数据是否为空,不为空则将数据添加进menu中,代码如下(那个是我写的,其中参数不要介意)
    public boolean onCreateOptionsMenu(Menu menu) { // 添加子菜单
    SubMenu subFile = menu.addSubMenu("蓝牙设置"); // 为子菜单添加菜单项
    subFile.add(0, ITEM1, 0, "搜索服务端");
    subFile.add(0, ITEM2, 0, "连接服务端"); SubMenu subFile2 = menu.addSubMenu("保存数据");
    subFile2.add(0, ITEM3, 0, "交采保存");
    subFile2.add(0, ITEM4, 0, "谐波保存");
    subFile2.add(0, ITEM5, 0, "查线保存");
    subFile2.add(0, ITEM6, 0, "抄表保存");
    subFile2.add(0, ITEM7, 0, "参数保存"); return true;
    }
      

  2.   

    可以啊,很简单,研究下menu就OK
      

  3.   

    public void warehouseInfo(View v){
    final PopupMenu popupMenu = new PopupMenu(InventoryActivity.this,v);
    MenuInflater menuInflater = new MenuInflater(InventoryActivity.this);
    menuInflater.inflate(R.menu.warehouse, popupMenu.getMenu());
    popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {

    @Override
    public boolean onMenuItemClick(MenuItem item) {
    // TODO Auto-generated method stub
    Toast.makeText(InventoryActivity.this, item.toString(), Toast.LENGTH_SHORT).show();
    return true;
    }
    });
    popupMenu.show();
    }这段代码是动态调用menu里面的warehouse.xml.但是固定写死了,我想从数据库中获取数据后,动态加载