草庐IT

fragmented

全部标签

android - 使用 Viewpager : Where to put all my Code 从 TabHost 切换到 Fragments

到目前为止,我一直使用TabHost为我的应用程序创建3个选项卡。每个选项卡都由一个Activity表示,我在其中通过setContentView(R.layout.something)获取布局。从XML文件。所以3个选项卡、3个Activity和3个XML文件。现在我偶然发现了fragment,这是新的更好的方法,所以这是我的问题。Fragments处理UI,因此创建3个由FragmentPagerAdapter处理的Fragments.在每个fragment中,我通过XML文件创建内容。但是我应该把关于哪个按钮做什么的所有代码放在哪里,从数据库读取或写入等等。到目前为止,所有这些都

android - 替换 Viewpager 中的 fragment/标签

我目前正在尝试为我future的应用程序制作框架。我真的很喜欢ActionBar和ViewPager,但错过了一个功能。我需要在运行时替换Fragment/Tab。使用官方example,我很想看到像replaceTab()这样的东西,但无论我做什么,fragment本身都不会更新。 最佳答案 您必须使用FragmentPagerAdapter来处理fragment更改。有3件重要的事情:如果前一个fragment存在,则将其删除。调用notifyDataSetChanged()刷新页面列表。如果请求旧fragment,则在getI

android - 方向改变时未加载不同的 fragment (android)

我创建了一个测试project在同一Activity中显示两个不同的fragment。一个fragment用于风景,另一个fragment用于肖像。#MyuniqueactivitypublicclassMainActivityextendsFragmentActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}#FirstFragmentpublicclassLandscapeFra

android - 如何删除返回堆栈 fragment 的菜单项?

我有一个要替换为另一个的fragment,同时还将事务添加到后台堆栈。我的两个fragment都使用ActionBarSherlock向操作栏提供菜单项。但是,我遇到了一个问题——在我的第二个fragment中,操作栏同时显示了第一个fragment和第二个fragment的项目;我只想要第二个的元素。有什么办法可以实现吗?(我也在使用支持库。) 最佳答案 如果您想更新操作栏图标,您可以在Activity中覆盖onCreateOptionsMenu()来定义Activityfragment使用哪个菜单。然后在替换fragment后调

android - 如何在 fragment 内保留 map View ?

我有一个用例,其中列表和mapView共享完全相同的代码库并显示相同的数据。所以我不能通过使用ListFragment和MapFragment作为父级来分离它们。所以我制作了一个包含两个View的fragment:用户可以在ListView和mapView之间切换。尽管mapView无法在配置更改时保留其标记,但这仍然非常有效。当屏幕旋转时,mapView会得到它的初始状态,没有标记也没有缩放。之前添加的所有标记都消失了。当我使用MapFragment时,我没有遇到这个问题,它有点保留了自己。精简代码:publicclassListAndMapFragmentextendsFragme

android - fragment 状态丢失?

究竟什么是“状态丢失”情况?你能演示一个完整的场景(包括一些代码)会导致它吗?我已经阅读了很多教程(官方和非官方)、博客、stackoverflow关于该主题的问题/答案,但从来没有一个例子会导致实际状态丢失以及状态丢失发生后实际发生的情况。我不知道为了导致状态丢失而要执行的完整步骤。我尝试做的是:具有包含框架布局的布局的Activity。一个Fragment,其布局在某些TextView中带有“hello”文本。将带有fragment事务的fragment添加到上述框架布局中。用户按下主页按钮,然后发生使用commitAllowingStateLoss()方法提交的fragment事

java - 在包含 RecyclerView 的 fragment 之间切换时出现 NullPointerException

我真的很难弄清楚这个问题。当在Fragments与RecyclerView之间切换时,我得到了一个NullPointerException但只是以特定的顺序。代码和异常如下。先解释一下:我有一个带有此选项卡式布局的fragment,如下所示:这些选项卡中的3个使用包含RecyclerView的相同fragment:Schedule、History和Test。如果我先选择它们,它们中的任何一个都可以工作。现在的问题是,当我转到我选择的第一个选项卡右侧的其他选项卡之一时!但是,如果我转到我选择的第一个的左侧,那将加载得很好。如果我选择“测试”,然后转到“历史记录”,然后选择“安排”,一切都

android - 选项卡 fragment 内的 Cardview

我正在研究带有滑动选项卡的Material设计抽屉导航,我已经实现了同样的功能。现在我想在其中一个选项卡fragment中添加cardview和recyclerview但不知道该怎么做。有人可以帮我解决这个问题吗?这是我的Tabfragment代码:-publicclassTabFragmentextendsFragment{publicstaticTabLayouttabLayout;publicstaticViewPagerviewPager;publicstaticintint_items=2;@Nullable@OverridepublicViewonCreateView(La

android - 以编程方式使用选项卡更改 fragment 的选项卡索引

当我尝试以编程方式切换fragment内tablayout的选项卡时出现空指针异常,所以我的主要Activity有一个选项卡布局(4个选项卡),每个选项卡都有一个包含fragment的View寻呼机,并且每个fragment都有一个选项卡布局(x个选项卡)和一个包含fragment的View寻呼机,我可以从这样的任何fragment切换我的主要Activity选项卡布局的选项卡TabLayouttabLayout=MainActivity.tabLayout;TabLayout.Tabtab=tabLayout.getTabAt(2);tab.select();但是如果我尝试以相同的方

java - 尝试保存嵌套 fragment 的状态时出现异常 [ fragment 不再存在关键 android :target_state]

为了专注于问题,我将案例简化为以下内容-我有一个ActivityA和一个正在添加另一个fragment的fragmentFchild。每个的简化代码是ActivityA@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//dosomestuffFragmentManagerfm=getSupportFragmentManager();Ff=newF();fm.beginTransaction().add(R.id.content,f).commit();}fragmentF@OverridepublicViewonCrea