tabs-关于在Actionbar Tab和ViewPager里面的Fragment的问题

问题描述

关于在Actionbar Tab和ViewPager里面的Fragment的问题

在tablet Actionbar Tabs和 phone ViewPager中能使用一个Fragment吗?
看似手机使用支持库,与 Actionbar中的TabListener 不兼容。
有什么方法能共同使用相同的Fragment?
我查资料看到这个方法,也供大家参考。

解决方案

你需要在adapter中实现它们共同的接口,来处理tab的转换。

public class TabsPagerAdapter extends FragmentPagerAdapter implements
        ViewPager.OnPageChangeListener, ActionBar.TabListener {
        // implement both
}

使用support/compatibility library来添加tab

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

viewPager = (ViewPager) findViewById(R.id.content);
tabsAdapter = new TabsPagerAdapter(this, getSupportActionBar(),
                viewPager);
ActionBar.Tab tab = getSupportActionBar().newTab();
MyFragment f = new MyFragment();
tabsAdapter.addTab(tab, f);

解决方案二:

楼主可以研究下Fragments的官方文档说明,并且试验下看看能不能达到你要的效果。

时间: 2024-12-28 17:49:53

tabs-关于在Actionbar Tab和ViewPager里面的Fragment的问题的相关文章

fragement-android中,如何获取添加到layout里面的fragment的引用?

问题描述 android中,如何获取添加到layout里面的fragment的引用? FragmentTransaction fragmentTransaction =getFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.content_frame mapFragment); fragmentTransaction.commit(); 按上面的添加方式,我如何才能获取到R.id.content_frame这个f

fragment-从activity调用ViewPager里Fragment的方法传参出现空指针异常?

问题描述 从activity调用ViewPager里Fragment的方法传参出现空指针异常? 报错信息如下: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.thefat.lingjunqi.enricher/com.thefat.lingjunqi.enricher.ActivityReading}: java.lang.NullPointerExcept

android:actionbar-android里面的ActionBar有办法去掉主题吗?

问题描述 android里面的ActionBar有办法去掉主题吗? 创建一个android项目,我想用到ActionBar,又想去掉主题那一层灰色,求解决思路! 解决方案 menifest里修改application的theme值为继承NoActionBar

actionbar-activity里面的activity 是不是不能获取到ActionBar?

问题描述 activity里面的activity 是不是不能获取到ActionBar? 我试了一下,返回的是null.调用getActionBar(),返回的是null 解决方案 activity里面的activity 这怎么理解? 解决方案二: 就是外层的activity使用tabhost导航,里面放activity而不放fragment

谁能帮我看看这个actionbar tab为什么不能切换页面呐

问题描述 谁能帮我看看这个actionbar tab为什么不能切换页面呐 .java package com.m.myandroid; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBar.Ta

viewpager里fragment的button点击跳转问题

问题描述 viewpager里fragment的button点击跳转问题 一个fragment里有一个viewpager: 这个viewpager包含了四个子fragment: 现想从子fragment1中点击按钮跳转到子fragment2,应该怎么做? 如何在该viewpager里写回调函数处理点击事件? 解决方案 首先,实现实现OnPageChangeListener 接口,其次写一个接口回掉,设置Viewpager.setCurrentItem(index) 应该就能解决你的问题,希望对你

求大神解决!!!viewpager中的fragment替换

问题描述 求大神解决!!!viewpager中的fragment替换 我做了一个viewpager,里面有三个tab,可以滑动切换.现在在第一个tab中有按钮,点击按钮将这个tab替换成其他fragment.如何实现? 不影响另外两个tab. 解决方案 ActionBar+ViewPager.http://blog.csdn.net/shdhenghao3/article/details/40043339

jquery-JQuery 语句,easyui里面的,能不能给解释下什么意思? 函数如何调用的,谢谢了

问题描述 JQuery 语句,easyui里面的,能不能给解释下什么意思? 函数如何调用的,谢谢了 function saveUser(){ $('#fm').form('submit',{//当提交表单时候,会发生submit事件 url: url, onSubmit: function(){ return $(this).form('validate'); }, success: function(result){ var result = eval('('+result+')'); if

Android ViewPager内的fragment数据如何更新?

问题描述 Android ViewPager内的fragment数据如何更新? ViewPager有三页,每一页有一个fragment,fragment内的数据是从内部存储读取的,点击刷新后我需要fragment内的数据更新,然后ViewPager肯定也需要刷新.但是fragment里listview的adapter是活动创建时创建的,而后面点击刷新后执行adapter.notifyDataSetChanged();数据好像不能更新,该怎么解决啊! 解决方案 首先你要把数据写到每个fragmen