
我正在使用jfeinstein10的真棒库SlidingMenu.所以,一切都是正确的,但有一点.
我可以使用事件处理程序中的方法toggle()打开主菜单.但是我也希望在按钮点击等某些事件上打开二级菜单.
我做了类似的事情
SlIDingMenu right = getSlIDingmenu();right.setSecondaryMenu(rightmenuVIEw)并且正在考虑做right.toggle();
但上面的第二个语句抛出NullPointerException.
编辑:发布onCreate
@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); leftMenuVIEw = inflater.inflate(R.layout.left_menu, null, false); rightmenuVIEw = inflater.inflate(R.layout.right_menu, null, false); customActionbarVIEw = inflater.inflate(R.layout.custom_actionbar,null); findAllVIEws(); setFontAwesome(); ab = getSupportActionbar(); ab.setdisplayShowCustomEnabled(true); ab.setdisplayHomeAsUpEnabled(false); ab.setdisplayShowHomeEnabled(false); ab.setdisplayUselogoEnabled(false); ab.setCustomVIEw(R.layout.custom_actionbar); ivHome = (ImageVIEw) findVIEwByID(R.ID.ab_home); ivHome.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Log.d("TAG", "Tag"); toggle(); } }); leftSlIDingMenu = getSlIDingMenu(); leftSlIDingMenu.setMode(SlIDingMenu.left_RIGHT); setBehindContentVIEw(leftMenuVIEw); leftSlIDingMenu.settouchModeAbove(SlIDingMenu.touchMODE_FulLSCREEN); leftSlIDingMenu.setBehindOffset(100); leftSlIDingMenu.setFadeDegree(0.35f); rightSlIDingMenu = getSlIDingMenu(); rightSlIDingMenu.setSecondaryMenu(rightmenuVIEw); //NPE Here rightSlIDingMenu.toggle(); }知道如何在活动上打开二级菜单.谢谢
解决方法:
要显示第二个菜单,您可以使用:
getSlIDingMenu().showSecondaryMenu(true);布尔参数是动画标志.
总结以上是内存溢出为你收集整理的android – SlidingMenu:显示事件的第二个菜单全部内容,希望文章能够帮你解决android – SlidingMenu:显示事件的第二个菜单所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)