:
あなたはスライド
を閉じる必要がある場合
mDrawerLayout.openDrawer(Gravity.LEFT); //Edit Gravity.START need API 14
mDrawerLayout.closeDrawer(Gravity.LEFT); //Edit Gravity.START need API 14
例
私mDrawerLayoutはここでインスタンス化されます。
mDrawerLayout = (DrawerLayout)findViewById(R.id.my_drawer_layout);
私のスライド状態:
mSlideState=false;
あなたはスライドメニュー状態(開いた、閉じた)を知っている必要があります。このコードを使用:
mDrawerLayout.setDrawerListener(new ActionBarDrawerToggle(this,
mDrawerLayout,
R.drawable.ic_menu_slide,
0,
0){
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
mSlideState=false;//is Closed
}
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
mSlideState=true;//is Opened
}});
最後にこのコードを使用します。私のスライドメニューが右(Gravity.END)であるが、あなたは左側に必要がある場合は、Gravity.START
でこれを試してみてください私の場合
public void clickEventSlide(){
if(mSlideState){
mDrawerLayout.closeDrawer(Gravity.END);
}else{
mDrawerLayout.openDrawer(Gravity.END);
}}
を:あなたはこのようなあなたのクリックイベントを使用することができます私のために働く、私はあなたの問題を解決したい。
回答が得られました – DKV