2014-07-23 2 views
1

현재 작업중인 Android 앱에서 현재 표시된 단편을 가져 오는 방법을 찾으려고합니다. 나는 파편을로드하는 시동 화면을 가지고 있는데, 사용자가 뒤로 버튼을 가볍게 칠 때 특정 메시지의 뒤쪽 버튼을 두드리는 경우에만 팝업 메시지를 표시해야합니다. 예를 들어Xamarin을 사용하여 android에서 현재 표시된 단편을 찾는 방법

조각 A> 탐색에 ..> 조각 B> 탐색보기> 조각 C

사용자 C는 다음 아무것도 표시되지 단편에서 백 버튼을 클릭하고, 사용자가 다시 가면 예상대로 조각 B. 그러나 사용자가 프래그먼트 B를 다시 클릭하면 프래그먼트 A로 계속 돌아 가기 전에 해당 동작을 확인하라는 팝업이 표시됩니다.

내가보기에서 무시할 수있는 OnBackPressed()에 대해 알고 있지만 조각에서 그 것을 만질 수는 없습니다. 모든 포인터는 감사하겠습니다. 새 트랜잭션을 추가

답변

4

안녕하세요 핵심 TAG에게

var ft = FragmentManager.BeginTransaction(); 
ft.Replace(Resource.Id.details, details, "FRAGMENT1"); 

를 사용하여 교체하고 점검 할 필요가있는 경우 지정 조각은

Fragment myFragment = (Fragment)FragmentManager.FindFragmentByTag("FRAGMENT1"); 
if (myFragment.IsVisible){ 
//your code here 
} 

볼 경우 또는 당신이 얻을 체크해야하는 경우 조각 관리자 내부의 모든 단편을 사용할 수 있습니다.

var fragmentsarray = FragmentManager.Fragments; 
foreach(var fragment in fragmentsarray) 
{ 
    if (fragment.IsVisible) { 
     //put the code to use and get the tag to identify the current Fragment 
     string tag = fragment.Tag; 
    } 
} 

자세한 내용은 Frag 정보는 여기에서 Android 문서를 확인할 수 있습니다. http://developer.android.com/reference/android/app/Fragment.html

희망 하시겠습니까?

관련 문제