2013-05-22 1 views
0

jfeinstein10에서 제공하는 SlidingMenu library을 사용하고 있습니다. 각 애플 리케이션 내에서 하나의 액티비티에 링크되어있는 textviews와 함께 특정 수의 선형 레이아웃을 부 풀리고 싶습니다. 현재 Activity가 클릭 할 수 없도록 시작하는 Textview를 만들고 싶습니다. 그러나이 경우에는 현재 Activity의 컨텍스트를이 SlidingMenu를 작성한 Activity의 컨텍스트와 비교할 수있는 조건을 만들어야합니다. 나는 설명하려고 애쓰는 것이 꽤 복잡하게 들린다는 것을 안다. 그러나 나는 또한 그 해결책이 아주 간단 할 수 있다고 느낀다. 더 잘 이해할 수 있도록 는 사진을 보여 I`ll : Sliding Menu BaseContext를 얻는 것

enter image description here

그래서 내가 좋아하는 것, 현재의 활동 (오른쪽 하나) 장바구니 활동 인 경우 즉, 장바구니 텍스트 뷰는 도청에 대한 비활성화 된 것.

tv_menu_cart.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // check if Cart Activity's context is the current one and -> do nothing, otherwise continue with starting the activity. 

      startActivity(new Intent(getBaseContext(), Cart.class)); 
      sm.toggle(false); 
     } 
    }); 
+0

왜 조각을 사용하지 않습니까? – meh

+0

실제로 SlidingMenu 이미지는 내 게시물에 실제로 파편이지만 여전히 내가 거기에 만들어야 할 올바른 조건이 무엇인지 보여줍니다. – DoruAdryan

답변

1

당신이 쓴 컨텐츠 나에게 매우 분명하지 않다 :

나는 이런 일을해야한다. 그러나 당신의 제목을 보면서, 나는 당신이 문맥을 얻으려고 노력하고 있다고 생각합니다. 즉 당신이 찾고있는 경우

, 몇 가지 방법을 사용할 수있다 :

- getContext() 
- getBaseContext() 
- getApplicationContext() 

나는 그것이 도움이되기를 바랍니다.

+0

참고로 [Activity.html # getParent] (http://developer.android.com/reference/android/app/Activity.html#getParent)를 호출하여 parent 활동을 얻을 수 있습니다. – openrijal

+0

내 질문을 편집했습니다. 내가 묻는 것에 대해 더 분명히 할 것이다. – DoruAdryan

+0

여러분의 애플리케이션 컨텍스트를 비교하려면 먼저 부모 액티비티를 가져 와서 'activity.getParent(). getApplicationContext()'와 같은 애플리케이션 컨텍스트를 가져 와서 현재 컨텍스트와 비교할 수 있습니다. – openrijal