2017-05-10 2 views
0

좋은 하루 얘들 아, 제발 내가 xamarin에 익숙하지 않아, 나는 viewpager의 현재 항목을 얻는 방법을 찾고 있었고, 나는 google과 나는 검색했다. Java에 ViewPager.getCurrentItem이 있다는 것을 알았습니다. xamarin Android에서이 작업을 시도했지만 작동하지 않았습니다.xamarin 안드로이드에서 viewpager의 현재 항목을 얻는 방법

보기 페이지의 현재 항목을 가져 오는 방법이 있으면 알려주십시오. 감사.

+2

자 마린은'사용을 포함하여 ViewPager를 사용하는 예제 소스를 가지고 CurrentItem' : https : //로 GitHub의 .com/xamarin/monodroid-samples/tree/fb9d4ed266bdf68bb1f9fa9933130b285712ec82/ViewPagerIndicator – SushiHangover

+0

정확하게 전달 된 솔루션, 건배! –

+0

@SushiHangover 내 MainActivity에서 응답 해 주셔서 감사합니다. 현재 currentItem ID를 가져 왔습니다. var ID = ViewPager.CurrentItem; 그러면 현재 표시된 항목의 ID가 나에게 표시됩니다. 문제는 현재 뷰 페이지를 스 와이프하여 var ID = ViewPager.CurrentItem; 앱이 처음로드되었을 때 여전히 이전 ID로 남아 있습니다.이 코드 (var ID = ViewPager.CurrentItem;)를 어디에 두어야하는지 정확하게 알려주시겠습니까? 그러면 뷰 페이지를 스 와이프하면 스 와이프 한 후 현재 ID가 표시됩니다. –

답변

0

문제는 현재 뷰 페이지를 스 와이프하여 var ID = ViewPager.CurrentItem; 앱이 처음로드되었을 때 여전히 이전 ID로 남아 있습니다.이 코드 (var ID = ViewPager.CurrentItem;)를 어디에 두어야하는지 정확하게 알려주시겠습니까? 그러면 뷰 페이지를 스 와이프하면 스 와이프 한 후 현재 ID가 표시됩니다.

당신은 예를 들어, ViewPagerPageSelected 이벤트를 가입하여 현재의 아이템을 얻을 수 있습니다 :

viewPager.PageSelected += (vpsender, ee) => 
{ 
    Log.WriteLine(LogPriority.Debug, "CurrentItem:", viewPager.CurrentItem.ToString()); 
}; 
+0

고맙습니다. @ Feng, 그저 내 하루를 .... –

관련 문제