2014-11-17 4 views
0

GridView에는 셀을 클릭 할 때 작은 맞춤 대화 상자 (해당 셀에 대한 데이터 포함)가 표시됩니다. GridView에 대해 OnItemClickListener()으로 설정된 대화 상자가 표시됩니다.바깥 쪽 터치 대화 상자가 닫히고 부모의 OnItemClickListener가 발생합니다.

대화의 결과는 setCanceledOnTouchOutside(true)입니다. 지금 :

  • 나는 대화 상자가
  • 내가
  • 내가 그 다른 셀
  • 을 다시 클릭
  • 대화 상자가 닫혀
  • 다른 셀에 대화 상자 외부를 클릭하여 표시됩니다
  • 셀을 클릭
  • 새 셀 대화 상자가 표시됩니다.

대화 상자에 외부 번의 클릭에 대한 :

  • 가까운이 대화

내가 onInterceptTouchEvent() onTouchEvent() dispatchTouchEvent()의 서로 다른 조합을 찾고 있었어요합니다 (GridViewOnItemClickListener 트리거) 새로운 셀에 대한 대화 상자를 표시 그러나 나는 그것을 성취 할 수 없었다.

아이디어가 있으십니까? 감사

귀하의 대화는 당신의 활동이 onPause에 그 시간에 열려있는 동안 때문에() 모드와 가장 된 forground보기는

답변

1

우리가 안드로이드에서 작동 같은 종류를 수행 할 수 없습니다, 당신의 dialod,

두 번째 대화 상자를 열기위한 작업을 수행 한 후에는 활동보기로 돌아 가야합니다 (즉, onResume()/onCreate()를 시작해야 함).

+0

나는 그것을하는 안드로이드 앱 (달력)을 알고있다. – razvan

+0

어느 기본 캘린더 ...? 안드로이드 및 응용 프로그램 버전의 버전을 가질 수 있습니까? –

+0

Android 4.4.2 및 애플리케이션에서 비즈니스 캘린더를 보았습니다. https://play.google.com/store/apps/details?id=netgenius.bizcal&hl=ko – razvan