public void openLeftLayout() {
WindowManager manage = act.getWindowManager();
Display display = manage.getDefaultDisplay();
int screenWidth = display.getWidth();
SlidingMenu menu = new SlidingMenu(act);
menu.setBehindOffset(screenWidth / 3);// SlidingMenu划出时主页面显示的剩余宽度
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);// 设置不可以滑动
// 使SlidingMenu附加在Activity上
menu.attachToActivity(act, SlidingMenu.SLIDING_CONTENT);
menu.setFadeDegree(0.35f);//SlidingMenu滑动时的渐变程度
// 直接加载布局
menu.setMenu(getView());
menu.showMenu();
}
private View getView() {
View view = act.getLayoutInflater().inflate(R.layout.left_layout, null);
Button btn = (Button) view.findViewById(R.id.btn_left);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(act, NoticeActivity.class);
act.startActivity(intent);
act.finish();
}
});
return view;
}
以上是代码,我把这个单独写了一个类,有多个地方需要调用。
不知道为什么 button 的点击事件一直获取不到。 侧滑功能是可以实现的。
------解决思路----------------------
Button btn = (Button) findViewById(R.id.btn_left);