Articles of android tabhost

FragmentPagerAdapter – 当用户转到新标签时如何检测滑动或标签点击?

我有一个MainActivity ,在FragmentPagerAdapter中有三个片段,如下所示。 如何通过滑动或单击选项卡,如何找出用户从第一个片段到第二个片段或从第二个片段到第二个片段的时间? 我看到getItem()方法不会被调用,因为我已经声明了mViewPager.setOffscreenPageLimit(2) ; public class MainThreeTabAdapter extends FragmentPagerAdapter { private final String[] CONTENT = new String[]{“News”, “Rewards”, “Me”}; public MainThreeTabAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { if (position == 0) { return NewsFragment.newInstance(); } else if (position == 1) { return RewardsFragment.newInstance(); } else if (position == 2) { […]

Android中类似iPhone的标签栏?

在iPhone中,我们可以创建一个具有标签栏的视图,并使其成为应用程序的根视图,然后使用标签栏浏览子视图。 在Android中最接近这个的方法是什么? 是否使用选项卡式控件? 但这包括只使用一项活动。 在Android中使用什么方法创建一个带有导航控件的活动,以类似于iPhone的方式进行其他活动?

FragmentTabHost – 在第一次查看之前,标签不可寻址

我正在使用带有多个标签的FragmentTabHost(如此处所示构建)。 但是,我无法使用getFragmentByTag(在这种情况下返回null)随机地查找我的选项卡,除非通过至少单击选项卡一次激活已解决的选项卡。 FragmentTabHost似乎延迟了标签的创建,直到我们确实需要它们(也就是用户点击它并希望查看它)。 有没有办法强制主机立即创建它们,以便我可以通过getFragmentByTag安全地访问它们? 或者是否可以“自己创建”标签并将它们添加到TabHost中?

Android tabhost更改文本颜色样式

尝试更改tabhost文本颜色,在此代码中我可以更改tabhost背景颜色(不是文本颜色) tabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { tabHost.getTabWidget().getChildAt(i) .setBackgroundColor(Color.parseColor("#FF0000")); // unselected } tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()) .setBackgroundColor(Color.parseColor("#0000FF")); // selected } }); 如何更改tabhost文本颜色?

android:使用ActivityGroup嵌入活动

我在构建应用程序的概念化/设计阶段,我遇到了一些障碍。 基本上我正在寻找一种方法将一个活动嵌入到另一个活动的UI中,类似于TabHost / TabActivity。 屏幕顶部会有一个窗口,其中包含其他活动,下面是与上述活动无关的按钮和控件,应该始终可见。 用户将能够在窗口中从一个活动导航到另一个活动,而不会对以下控件进行任何更改。 在调查问题的同时,我遇到了ActivityGroup,它看起来很有用,但我将如何实现呢? 任何人都有使用ActivityGroup的经验或有其他想法吗?

从FragmentTabHost获取对嵌套片段的引用

在我的应用程序中,我使用一个Activity ,它使用FragmentTabHost保存一个Fragment ,因此它的所有选项卡都是nested Fragments 。 在一个包含Fragment及其nested Fragment的Activity中,我们可以使用onAttachedFragment()获得对附加的一个的引用。 但是如何从FragmentTabHost获取对nested Fragment的引用?

Androidexception:您是否忘记调用’public void setup(LocalActivityManager activityGroup)’

mycode的: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TabHost tabHost = (TabHost) findViewById(R.id.tabhost); // LocalActivityManager mLocalActivityManager = new LocalActivityManager(this, false); tabHost.setup(); TabSpec tabSpecCheckIn = tabHost.newTabSpec(getResources().getText(R.string.button_check_in).toString()); tabSpecCheckIn.setIndicator(getResources().getText(R.string.button_check_in).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecCheckIn.setContent(R.id.check_in); tabHost.addTab(tabSpecCheckIn); TabSpec tabSpecReview = tabHost.newTabSpec(getResources().getText(R.string.button_review).toString()); tabSpecReview.setIndicator(getResources().getText(R.string.button_review).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecReview.setContent(R.id.review); tabHost.addTab(tabSpecReview); TabSpec tabSpecMyCircles = tabHost.newTabSpec(getResources().getText(R.string.button_my_circles).toString()); tabSpecMyCircles.setIndicator(getResources().getText(R.string.button_my_circles).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecMyCircles.setContent(R.id.my_circle); tabHost.addTab(tabSpecMyCircles); TabSpec tabSpecMySettings […]

如何从片段中以编程方式在android中切换选项卡?

我已经实现了一个扩展FragmentActivity的TabActivity 。 它有5个标签,每个标签是一个Fragment 。 我正在寻找的是以编程方式在标签之间切换。 例如:如果我在tab4。 单击按钮我想从tab4移动到tab1 。 尝试了很多,但找不到解决方案。 尝试以下但它没有帮助。 来自SecondTab public void switchTabInActivity(String value){ FirstTab parent; parent = (FirstTab) getActivity().getParent(); parent.switchTab(value); } TabActivity /** To Change Tab*/ public void switchTab(String tabno){ this.onTabChanged(tabno); }

Android 1.6&Fragment&Tabhost

我正在努力升级Android应用程序(1.6兼容性),它使用TabHost显示3个带有嵌套活动的不同选项卡。 当时我使用ActivityGroup技巧在选项卡中显示嵌套活动但我对此方法非常不满意,因为处理某些function真的很痛苦。 我听说过1.4的Fragments API兼容包, Fragment看起来非常适合我想要做的事情(在带有过渡效果和东西的选项卡中显示嵌套视图/function)但我无法使用TabHost (它是意味着使用Action Bar但它在兼容包中不可用)。 你们中的任何人都find了在你的应用程序中创建这样一个结构的方法吗? 我的错误是: ERROR/AndroidRuntime(955): Caused by: java.lang.RuntimeException: Unable 启动活动ComponentInfo {com.XXX}:java.lang.IllegalArgumentException:找不到片段MyFragment的id 0x1020011的视图 码 main.xml中 MainActivity.java public class MainActivity extends TabActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Resources res = getResources(); final TabHost tabs = getTabHost(); TabHost.TabSpec spec; Intent i; i = new Intent(this, MyActivity.class); spec = tabs.newTabSpec(“MyActivity”).setIndicator(“MyActivity”,res.getDrawable(R.drawable.tab)).setContent(i); […]

我如何使用tabHost for Android

我查看了Stack Overflow上的post以及其他网站上的教程,我无法理解如何使用TabHost 。 有人可以向我解释一下,也许可以给我一个教程链接吗?