2017-12-26 3 views
-1

나는 android studio에서 응용 프로그램을 만들고 있는데 내 응용 프로그램에서 TabbedActivity을 사용하고 있습니다.조각 및 탭 활동

TabbedActivity는 사용하여 조각

를 표시되는 주요 TabbedActivity 및 탭 페이지에 있습니다 FloatingActionButton 내장되어

내 질문에 내가 Fragments

+0

핸들 홈페이지 탭 활동 FAB의 '온 클릭'이벤트입니다. 당신은 당신이 현재있는 조각을 알게 될 조각 상태를 얻을 것입니다. 프래그먼트 위치를 기준으로 FAB의 클릭 이벤트를 처리하고 작업을 수행합니다. –

+0

fab 버튼의 참조는 fab = getActivity(). findViewById (R.id.fab); –

답변

0
를 조작 할 FloatingActionButton에 대한 onClick 이벤트를 구현합니까 어떻게 Activity

을 작성하면 다음과 같은 방법으로 현재 Fragment이 생성됩니다. 당신의 Floating Action ButtononClick 방법에서 지금

public Fragment getVisibleFragment(){ 
    FragmentManager fragmentManager=this.getFragmentManager(); 
    List<Fragment> fragments = fragmentManager.getFragments(); 
    if(fragments != null){ 
     for(Fragment fragment : fragments){ 
      if(fragment != null && fragment.isVisible()) 
       return fragment; 
     } 
    } 
    return null; 
} 

onClick() 
{ 
    Fragment current= getVisibleFragment(); 
     int id= current.getId(); 
    switch(id) 
    { 
     case R.id.frag1: 
      //frag1 onclick 
      break; 
     case R.id.frag2: 
      //frag2 onclick 
      break; 
     case R.id.frag3: 
      //frag3 onclick 
      break; 
     case R.id.frag4: 
      //frag4 onclick 
      break; 
     case R.id.frag5: 
       //frag5 onclick 
      break; 
     default: //activity stuff 
    } 
} 
+0

도움이 될까요? –

+0

고맙습니다.하지만 여전히 문제가있는 메신저입니다. – KingKian

+0

getVisibleFragment 메서드에서 목록을 인스턴스화 할 때 "getFragments"부분 – KingKian