我正在使用此链接实现滑动菜单。如果我在
我的问题是:如何在按钮点击事件中打开侧滑菜单?
我尝试了下面的代码。
onCreate()
方法中使用这段代码,它能够完美运行。我的问题是:如何在按钮点击事件中打开侧滑菜单?
我尝试了下面的代码。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SlidingMenu menu = new SlidingMenu(this);
Button mButton = (Button) findViewById(R.id.slidingMenu);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
menu.setMode(SlidingMenu.RIGHT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.5f);
menu.attachToActivity(MainActivity.this,
SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.activity_menu);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
但是当我点击按钮时,侧边菜单没有打开。我没有收到任何错误信息。我该怎么做?
menu.toggle()
。如果菜单未打开,它将打开菜单。 - Rethinavelmenu.showMenu()
。此外,您应该将所有的set方法从OnClickListener中移出。 - peshkiramenu.showMenu
或menu.toggle()
,那么我会收到错误信息,如java.lang.IllegalStateException: This SlidingMenu appears to already be attached
。因此,在menu.showMenu
或menu.toggle()
之后,我需要清除任何内容吗? - InnocentKiller