片段和选项卡式活动

时间:2017-12-26 11:29:44

标签: android android-fragments

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

TabbedActivity内置FloatingActionButton,位于主TabbedActivity中,标签页使用片段显示

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

1 个答案:

答案 0 :(得分: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
    }
}