2017-11-20 16 views
1

私は、今日からのアップデート後には素晴らしいメニューを持っています。ここ新しいアップデート後にサイドメニューが機能しなくなりました

は私がそれを示してどのように、ここで

SideMenuBar smb = (SideMenuBar) Display.getInstance().getCurrent().getMenuBar();   
    smb.openMenu(null);  

は(私はLIBSを更新したときに、これは今日に至るまで完璧に働いていた覚えている)、それが作成される方法です。

private void addSideMenuToLeft(Form f) 
    { 
     _("addSideMenuToLeft");  

     //make a toolbarForLeftMenu so we can use its sidemenu (we can only have one on the left!) 
     if (toolbarForLeftMenu==null) 
     { 
      toolbarForLeftMenu = new Toolbar(); 
     }    
     toolbarForLeftMenu.setHidden(true); 
     f.setToolbar(toolbarForLeftMenu); 

     if (SideMenuLEFT==null) //otherwise it keeps adding each time 
     { 
      SideMenuLEFT = (Container)this.createContainer(resources, "SideMenuLEFT"); 
      SideMenuLEFT.setWidth(Display.getInstance().getDisplayWidth()/2); 
      SideMenuLEFT.setHeight((Display.getInstance().getDisplayHeight())); 

      SideMenuLEFT.setUIID("SideNavigationPanel");//so we get the nice background. 
      toolbarForLeftMenu.setUIID("Container"); 
      toolbarForLeftMenu.addComponentToSideMenu(SideMenuLEFT); 

      //make each button live, there are 2 buttons the icon and the words, for each one   
      Button btCategory = (Button) Tools.findByNameX("btCategory", SideMenuLEFT,sm); 
      btCategory.addActionListener(new ActionListener(){ 
       @Override 
       public void actionPerformed(ActionEvent evt) {      
       } 
      }); 

      _("made left menu"); 
     }  
} 

答えて

1

我々はSideMenuBarを非推奨と置き換え新しいトップサイドメニューが付いています。複数回発表され、discussed quite a bitと発表されました。

あなたが使用することができ、これを無効にして、「古い」機能を使用するには、次の

Toolbar.setOnTopSideMenu(false); 
+0

それは働きます!ありがとうShai!そのようなことに対処する方法を知ることは難しい。なぜなら、人々があなたのブログの内容などを知っていることを期待しているからだ。同時に、物事を償うことができるはずだ。 – 68060

+0

一般的に、新しいトップモードに移行する際に互換性を保つようにしていますが、コードが内部的な微妙な振る舞いに依存しているため、前進できないようです。 –

関連する問題