2012-05-31 6 views
0

단일 TextView (tv1) 및 클릭 할 때 다른 TextView tv2와 함께 DialogFragment를 표시하는 버튼이있는 활동이 있습니다. 활동이 시작되면 tv1에 포커스가 있고 DialogFragment가 표시되면 tv2에 포커스가 있습니다.단편 추가시 TextView 포커스

문제는 tv1이 포커스를 잃지 않는 것 같습니다. onFocusChangedListener는 절대로 호출되지 않습니다. tv1에 더 이상 실제로 초점이 없다는 것을 나타내는 데 사용할 수있는 다른 신호가 있습니까? (여기서 tv2를 모니터링하는 것은 좋은 해결책이 아닙니다. 대화 상자에 초점을 맞출 수있는 몇 가지 다른 방법이 있습니다.)

답변

0

Dialog를 표시하면 활동 자체가 손실되므로 결과물의 onWindowFocusChanged() 콜백 메소드를 무시할 수 있습니다. 그것의 초점. 언급 된 방법은 TextView (tv1)가 초점을 잃은 신호일 수 있습니다.

+0

감사합니다. 이것은 본질적으로 내가 찾고있는 것입니다. TextView'tv1'은 실제로 조각에 들어 있으므로 거기에서 코드를 관리하는 것을 선호합니다. 하지만 다른 콜백을 사용하여 콜백에 대한 프래그먼트 액세스를 허용 할 수 있습니다. 다시 한 번 감사드립니다! – bjdodson