2013-01-11 3 views
4

Sliding MenuLibrary을 내 앱에서 사용하려고하는데 손가락으로 미끄러지는 데 문제가 있습니다. 나는 home 아이콘을 누를 때 나는 칸이나 내가 모든 내용이 어디를 열려면 내 손가락을 슬라이드 만약 내가하지만, 아무것도스 와이프에서 슬라이딩 메뉴가 열리지 않음

을 발생하지 slide my finger across the ActionBar 경우이 내 활동이다 toggle() 메소드를 호출하면 나는 열 얻을 수 있습니다

public class SmsActivity extends SlidingActivity { 

@Override 
public void onCreate(Bundle state){ 
    super.onCreate(state); 
    setContentView(R.layout.sms_layout); 
    Intent i = getIntent(); 
    view = i.getIntExtra("sms_view", 1); 

    ActionBar bar = getActionBar(); 
    bar.setDisplayHomeAsUpEnabled(true); 
    bar.setIcon(R.drawable.menu_button); 
    setBehindContentView(R.layout.sms_menu_layout); 

    SlidingMenu menu = getSlidingMenu(); 
    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); 
    setSlidingActionBarEnabled(true); 

} 

메뉴는이 콘텐츠가 바로 여기에 ListFragment

그 활동

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<fragment android:id="@+id/sms_frame" 
    android:name="com.app.notifyme.Fragments.ContactListFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

</LinearLayout> 
에 대한 XML입니다 PreferenceFragment 개방한다

예제를 따르려고했는데 내가 갖고있는 것과 다른 것을 보지 못합니다. 그래서 내가 잘못하고있는 것을 모릅니다.

+0

tyczj을 돌, 내가했다 정확히 같은 문제! 그것을 싸우는 1 일의 일을 잃어 버렸다. 그러나 어떤 운도. 샘플 프로젝트가 잘 작동하므로 처음부터 작성하는 것보다는 '리팩토링'하기로 결정했습니다. – agamov

답변

0

조각의 onCreateView에서 반환 한보기에 setClickable (true)을 설정해보십시오.

+0

프래그먼트는 단지'ListFragment'이다. 따라서'onCreateView'를 오버라이드하지 말아야한다. 반환 할 레이아웃이 정말로 없다. – tyczj

2

난 당신이 2 개 라인을 누락 될 수 있습니다 생각 :

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 
menu.setMenu(R.layout.sm_app); 

이 당신의 활동에 SlidingMenu 연결 -이 연결되지 않기 때문에 사용자가 메뉴를보고하지 않습니다.

+0

그것들은'Activity'를 확장 할 때 사용되는데'SliderActivity'를 확장하고 있습니다. 내가 그 라인을 넣으면 나는 이미 활동이 붙어 있고 중복 된 XML이 발견되었다는 에러를 받는다. – tyczj

+0

OK, 미안. SliderActivity를 확장하지 않기 때문에 잘 모릅니다. 나는 SherlockActivity를 확장한다. – Booger

+0

글쎄, 만약 내가 그것을 액티비티로 바꾸고 그 라인들을 추가한다면 나는 여전히 같은 결과를 얻는다. – tyczj

2

저도 같은 문제가 있었는데이 그것을 수정 :

menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

대신

:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); 

menu.setShadowDrawable(R.drawable.bg_menu_shadow); 
menu.setShadowWidthRes(R.dimen.bg_shadow_width); 

menu.setBehindScrollScale(0.0f); 
menu.setFadeDegree(0.35f); 
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 
menu.setMenu(R.layout.menu); 

관련 문제