FragmentTabHost, Nested Fragments and ViewPager
我有一个利用FragmentTabHost的活动,因此每个标签中都有一个片段.在第一个选项卡中,我有2个嵌套片段,一个在屏幕的上半部分,另一个在下半部分.底部的片段使用ViewPager通过几个LinearLayouts扫描.一切都很好. 直到您移动到另一个选项卡,然后返回第一个选项卡.底部的嵌套片段不再出现,但顶部的片段确实如此. 这是一些证明我的用法的代码: 这就是我使用的主要活动: public class MainActivity extends SherlockFragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView
在Android 2.2+ViewPager和Fragments中实现使用TabHost的教程
对于像我这样的人来说,一个简短的教程,他们很难找到实现TABHOST和VIEWPAGER的方法,包括用手指刷页和Tab单击以更改页面.所示的解决方案与Android版本2.2+. 兼容. 它包括标签初始化,与选项卡连接的ViewPager和页面滚动管理. 它的主要特点是针对早期版本的Android(Android 2.2(Froyo),API版本8)的优化和用于不同目的的简单实现. 解决方案 该教程包括4个类和2个布局.它已经使用Android Phone 2.2进行了测试,您可以复制和粘贴尝试. mainActivity.java (主要活动): package samples.tabhost.andreaoid.net; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment;
2 2024-02-19
编程技术问答社区
是否可以在一个片段中手动调用onCreateView?
是否可以在Fragment中手动调用该方法onCreateView,或者,如果没有,我可以模拟此调用吗? 我有tabhost的FragmentActivity.每个选项卡都包含一个Fragment,当我按"刷新"按钮时,我想刷新Fragment的视图.更具体地说,我想重新添加onCreateView方法. 我的代码当前看起来像: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { // Inflate the layout for this fragment view= inflater.inflate(R.layout.fragment_hall, container, false); layoutExsternal = (RelativeLayout) view.findViewByI
0 2024-02-19
编程技术问答社区
TabHost中的新布局
我在应用程序中使用了TABHOST,但是在其中一个视图中(与其中一个标签相对应),我有一个按钮,必须将我带到另一个活动,然后再进行另一个布局.问题是:如何获得这种新布局可以继续访问选项卡?或者最好说,如何在Framelayout内加载这种新布局? 在这里,我上传了我要做的事情:预先感谢.! PD:我是Android的新手,也许有更好的方法可以在不使用列表的情况下实现我的目的.我对任何建议都开放. 编辑:因此,我决定按建议使用片段.现在我有以下内容: 放复性扩展了碎片 客户级扩展片段 设置扩展片段 datacLientActivity扩展了片段 和以下布局: activity_aplicacion activity_client activity_settings activity_data_client activity_aplicacion.xml具有TABHOST,FRAMELAYOUT和TABWIDGET,从这些中,我可以使用T
0 2024-02-19
编程技术问答社区
findFragmentByTag-looking for fragment in FragmentTabHost-always null
我很难将指针转到片段,这是片段中当前可见的片段. i有一个SherlockFragmentActivity称为SecondActivity,它从onCreate的方法中加载TABHOST: if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) { Fragment f = new TabsFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content, f, "tabsfragment").commit(); } TabsFragment是SherlockFragment SherlockFragment用此onCreate创建选项卡的方法 @Override public View onCreateView(LayoutInflat
4 2024-02-19
编程技术问答社区
FragmentTabHost在android中不能在Fragment内创建视图
我有一个问题,可以在Tabhost上进行更改的视图 - 当我选择一个选项卡时,内容空白. 根据我可以看出的, onCreateView没有在孩子碎片上调用. onMenuCreate运行正常,因为菜单会像应该一样变化. public class PatientTabFragment extends Fragment { private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mTabHost = new FragmentTabHost(getActivity()); mTabHost.setup(getActivity(), getChildFragmentMa
动态地改变片段标签主机内的片段?
我有一个主要活动,这是片段活动,在这里,我正在设置两个片段,在B片段中使用两个片段A和B,当用户单击我想将片段B更改为fragmentC的按钮时,我有一个按钮.但是上面的标签是可见的... 我如何在选项卡中实现更换片段? 任何解决方案都非常感谢. 解决方案 基本概念 - 我们可以通过创建一个容器来实现这一目标.每个选项卡将使用一个特定的容器分配.现在,当我们需要一个新片段时,我们将使用此容器替换相同. 请逐步遵循强调代码,以更好地理解. 步骤1:为您的应用创建选项卡.说" home.java".它将包含用于使用片段创建选项卡的代码. import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTabHost; import android.widget.TextV
具有可绘制图标的FragmentTabHost
我已经使用fragmentTabhost在支持软件包中实现了选项卡,但是未显示可绘制图标? 如何用fragmentTabhost显示可绘制的图标? mTabs = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabs.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabs.addTab(mTabs.newTabSpec("chapter").setIndicator("Chapter",getResources(). getDrawable(R.drawable.chapter1)), ContentFragment.class, null); mTabs.addTab(mTabs.newTabSpec("section").setIndicator("section",getResources(). getDrawab
0 2024-02-19
编程技术问答社区
IllegalStateException。片段已经添加到tabhost片段中
FATAL EXCEPTION: main Process: com.example.loan, PID: 24169 java.lang.IllegalStateException: Fragment already added: FormFragment{428f10c8 #1 id=0x7f050055 form} at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1192) at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:722) at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1533) at android.
0 2024-02-16
编程技术问答社区
如何在应用程序中维护片段的状态?
当片段显示在fragmentTabhost中时如何保持碎片状态? 感谢此教程,我可以在应用程序中实现FragmentTabHost. 我的目的是创建一个应用程序,其主要活动包含一些选项卡(整个应用程序中都贴在顶部).单击每个选项卡都打开标签下方的新片段. 问题是当我单击选项卡做某事时,请转到打开新片段的花药选项卡,然后返回第一个选项卡 - 我的更改不维护. 流: 我真的需要实现此逻辑.如果我的方法是错误的,请建议替代. 谢谢 代码: 主要活动 public class FagTabHostMain extends FragmentActivity { FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)
0 2024-02-15
编程技术问答社区
如何在fragmentTabhost中点击同一标签时改变标签的主体
我在做什么: 我在其中包含3-tabs的片段中有一个fragmentabhost. 单击选项卡,我可以动态更改片段 On click第一个选项卡我正在显示RatingAscending.class 我想做的: 现在我想显示的同一选项卡的Onclick RatingDescending.class note :在onResume()中,我能够检测click event click event firsttab 现在,当我单击second time 的选项卡时,如何从RatingAscending.class中将选项卡更改为RatingDescending.class fragment1.java public class Fragment1 extends SherlockFragment{ private FragmentTabHost mTabHost; private static int count=0;
片断标签主机的片断之间的通信
我正在使用V4支持库的FragmentTabhost实现选项卡. 我的第一个选项卡包含项目列表.当我单击列表项目时,应该移动到选项卡2. 我的第二个选项卡显示了列表项目的描述.因此,我需要通过第一个选项卡的列表,单击列表项的索引到第二个选项卡. . 我目前正在使用应用程序级别使用Getters和Setter.但是还有其他方法吗?最好的方法是什么? 第一个fragment-tab-0 @Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); try { mCallback = (OnRadioSelectedListener) activity; } catch (ClassCastException e) { throw new Cla
2 2024-02-14
编程技术问答社区
使用FragmentTabHost在片段之间切换动画
我正在使用support.v4 fragmentTabhost,我正在遵循此示例,它有效: https://github.com/github.com/clarezhang/android-fragmenttabhost-dabhost-demo /p> 我想在片段之间放一个幻灯片,但我无法获得它,我尝试了使用fragmentansactions的一些东西,它根本不起作用,而且我什至不确定这是否是正确的方法是因为FragmentTabhost会照顾一切: mTabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { Log.v("onTabChanged", tabId); FragmentManager manager = getSupportFragmentManager();
0 2024-02-14
编程技术问答社区
创建FragmentTabHost造成一些麻烦
所以我正在开发一个应用程序,直到现在,我一直使用带有两个活动的普通标签布局.现在有人告诉我,这样做是最好的.所以我一直在阅读一些 mainActivity_fragment: public class MainActivity_Fragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.activity_main, container, false); } } recordedLibrary_fragment: public class RecordedLibrary_Fragmen
2 2024-02-14
编程技术问答社区
Fragment tabhost在Fragment中不工作
我正在关注此海龟在这里,我设置了fragmentTabhost,问题是标签的视图不显示 public class HomeFragment extends Fragment { private FragmentTabHost mTabHost; public HomeFragment(){} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.my_parent_fragment, container, false); mTabHost = (FragmentTabHost)rootView.findViewById(android.R
2 2024-02-14
编程技术问答社区
避免在FragmentTabHost标签切换时重新加载数据
我使用fragmentTabhost带有两个片段的标签布局.在选项卡选择上,每个片段都会重新创建(onCreateview,on activity creativity creativity ...再次调用).我将数据加载到第一个片段(在onCreateview中)移至其他选项卡,当我回到第一个片段时,重新创建了整个片段,因此再次加载了数据.我不想在选项卡开关上一次又一次加载数据.我应该怎么办? 我尝试连接和分离片段,而不是添加/替换,但是所有片段生命周期方法仍在Tab Switching上一次又一次地调用.实现所需行为的正确方法是什么? 解决方案 您应该隐藏并显示片段.否则,如果您添加/替换,请调用onCreateview.因此,如果片段已经存在,请使用显示和隐藏. 在您的OnTabchanged中,请添加以下代码. if (mLastTab != newTab) { FragmentTransaction ft = this.getS
0 2024-02-14
编程技术问答社区
FragmentTabHost TabWidget tabStrip不能被自定义
这确实使我感到困惑,因为每当我设置片段的可剥落式tragmenttabhost时,它都不按照我想要的方式做. 在这里开始是FragmentTabhost的代码: mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); Bundle b = new Bundle(); b.putString("0", "tab1"); mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator(null,getResources().getDrawable(R.drawable.selector_tab1)), Fragment
2 2024-02-14
编程技术问答社区