2014-09-07 4 views
0

jfeinsteins 슬라이딩 메뉴를 구현하려고하는데 단편을 첨부하는 데 문제가 있습니다. 문제는 레이아웃이 화면에 두 번 표시된다는 것입니다. 나는 이것이 setMenu와 바꾸기 (다시 추가) 때문에 이것이라고 가정합니다.jfeinstein10/SlidingMenu 단편을 첨부했습니다.

누군가 포인터를 제공해 줄 수 있습니까?

public class Util { 
    public static void atachLeftMenu(final Activity pActivity){ 

     final SlidingMenu menu = new SlidingMenu(pActivity); 
     menu.setMode(SlidingMenu.LEFT); 
     menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
     menu.setShadowWidthRes(R.dimen.shadow_width); 
     menu.setShadowDrawable(R.drawable.shadow); 
     menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
     menu.setFadeDegree(0.35f); 
     menu.attachToActivity(pActivity, SlidingMenu.SLIDING_WINDOW); 
     menu.setMenu(R.layout.side_menu); 
     ((ListView)(menu.findViewById(R.id.side_menu_list))).setAdapter(new leftMenuAdapter(pActivity)); 
     ((ListView)(menu.findViewById(R.id.side_menu_list))).setOnItemClickListener(new DrawerItemClickListener(pActivity)); 
     //Set menu options and values 
    } 
} 

을 그리고 모든 활동에 난 그냥 백분율의 "atachLeftMenu"메소드를 호출

public void configureSlidingMenu() 
{ 

    // configure the SlidingMenu 
    menu = new SlidingMenu(this); 
    menu.setMode(SlidingMenu.RIGHT); 
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    menu.setFadeDegree(0.35f); 
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
    menu.setFadeDegree(0.35f); 
    menu.setBehindOffset(120); 
    menu.setMenu(R.layout.fragment_slideoutmenu); 
    getFragmentManager() 
    .beginTransaction() 
    .replace(R.id.slideOutMenu, new SlideOutMenu()) 
    .commit(); 
} 

답변

1

내 응용 프로그램에서 이런 짓을 ... 이 같은 수준의 백분율을 만들었습니다.

Util.atachLeftMenu(getActivity()); 
+0

많은 감사 : 당신이 조각 내에서 작업을 수행 할 경우이 같은 일을 할 수 있도록

Util.atachLeftMenu(this); 

당신은 아직도 그것을 활동을 통과해야합니다. 매력처럼 작동했습니다. – Shadrax

관련 문제