小编Adl*_*ley的帖子

在android中设置并使用标签片段

我用viewpager创建了一个标签布局.一切都很好,除了我需要在特定的时刻运行一个方法.所以我需要获取片段实例并运行他们的方法.我这样创造:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    activateToolbarWithNavigationView(HomeActivity.this);
    // Tabs Setup
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    final ViewPager viewPager = (ViewPager) findViewById(R.id.home_pager);
    if (tabLayout != null) {
        tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.favorites_label_fragment)).setTag(getString(R.string.fragment_favorite_tag)));
        tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.air_today_label_fragment)).setTag(getString(R.string.fragment_airing_today_tag)));
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
        final HomePageAdapter adapter = new HomePageAdapter
                (getSupportFragmentManager(), tabLayout.getTabCount());
        if (viewPager != null) {
            viewPager.setAdapter(adapter);
            viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
            tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                @Override
                public void onTabSelected(TabLayout.Tab tab) {
                    viewPager.setCurrentItem(tab.getPosition());
                }

                @Override
                public void onTabUnselected(TabLayout.Tab tab) {

                }

                @Override
                public void onTabReselected(TabLayout.Tab tab) {

                }
            });
        }
}
public void refreshFavorites(){
    FavoritesFragment …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

6
推荐指数
1
解决办法
1万
查看次数