片段和选项卡式活动

问题描述 投票:-1回答:1

我正在android studio中创建一个应用程序,我在我的应用程序中使用TabbedActivity

TabbedActivity有一个内置的FloatingActionButton,位于主要的TabbedActivity,标签页面使用片段显示

我的问题是如何为onClick实施FloatingActionButton事件来操纵Fragments

android android-fragments
1个回答
0
投票

在你的Activity创建以下方法,将给出当前的Fragment

    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;
}

现在在你的Floating Action Button onClick方法

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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.