草庐IT

Fragment2

全部标签

java - 从 Activity AlertDialog 添加到 Fragment ArrayAdapter

我正在学习在AndroidStudio中制作原型(prototype),但遇到了一个似乎找不到任何答案的障碍。我有一个将自定义ArrayAdapter显示为ListView的Activity。我可以通过单击它们并在生成的AlertDialog中键入来编辑ListView中的项目。还有一个我可以按下的添加按钮,它会弹出一个类似的AlertDialog,但是当我点击保存时,没有任何内容会添加到ListView。如何让AlertDialog文本输入保存为新的ArrayAdapter项?我发现的大多数示例都是直接在Activity中实例化ArrayAdapter,而不是像我那样通过Fragme

java - 约束布局 beta 4 - fragment 不起作用

注0:至少试试这个代码,让我们知道它是否适合你。因为理论上这应该可行,但实际上不行注1:这段代码没有错误,如果您在alpha-7以上的任何Constraint布局上,它根本不起作用。但是,我正在放置logcat。MainActivity.java:importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.support.v4.app.FragmentManager;importandroid.support.v4.app.FragmentTransaction;importandroid.su

android - 如何将键盘保持在 fragment 替换上?

我有两个fragment,每个fragment都有编辑文本。所以我想要实现的是每次创建fragment时,重点是编辑文本并显示键盘。此外,当我替换这些fragment时,我不想隐藏并再次显示键盘,但对于我的解决方案,这就是现在正在发生的事情。我在list中将此属性设置为Activity:android:windowSoftInputMode="adjustResize|stateAlwaysVisible|stateUnchanged"并且每个fragment都在onResume()中调用了这个方法:privatevoidfocusOnEditText(){mTextInputEdit

android - 在 ViewPager 中更改 fragment 时,使用 Elevation 创建的阴影会闪烁

我对使用Elevation创建的阴影有疑问。我的屏幕由一个ViewPager和4个不同的Fragments和一个用于导航的TabLayout组成。第一个和最后一个fragment都包含一个RecyclerView,其中填充了CardView元素。每当我在第1页和第4页之间切换时,CardView元素下方的阴影首先出现在远离其位置的位置,并在大约半秒后卡入其正确位置。这仅在ViewPager中的非相邻fragment之间切换时发生。如果我按顺序从1移动到4,则不会发生这种情况。设置了Elevation的所有其他元素都有这个问题,不仅仅是CardView。我的ViewPager实现:mSe

android - 在 fragment 期间处理后退按钮键

实际上问题是我只是从抽屉导航加载一个fragment(让调用fragment-A)现在fragment-A调用一个虚拟Activity,虚拟Activity加载一个Fragment-B比fragment-B调用FragmentC而fragment-C调用Fragment-D..整体上图:Fragment-A(call)-->DummyActivity(load)-->fragment-B(call)-->fragment-C(call)-->fragment-D(call)现在我有一些关于这个的问题:实际上FragmentD中有一个按钮,当按钮被调用时我必须返回到Fragment-A现

android - 导航组件防止在后按时重新创建 fragment

我在我的项目中使用Jetpack导航组件,其中包含一个Activity和一些fragment。我有一个fragment,其中包含一个从服务器端填充的列表。然后,我在onViewCreated方法上调用getDataFromServer,当用户单击某个项目时,会显示一个新fragment。问题是当我按下后退按钮时,onViewCreated在我的列表fragment中再次被调用。那么,如何防止我的第一个fragment再次重新创建?我不想进行不必要的onViewCreated调用。 最佳答案 当然,我们不能阻止调用oncrateVie

android - 在 Fragment 中观察 LiveData

截至2019年,我正在尝试遵循最佳实践,了解从哪里开始观察Fragments中的LiveData以及我是否应该传递this或viewLifecycleOwner作为observe()方法的参数。根据这个Googleofficialdocumentation,我应该在onActivityCreated()中观察传递this(fragment)作为参数。根据这个Googlesample,我应该在onViewCreated()中观察传递viewLifecycleOwner作为参数。根据这个I/Ovideo,我不应该使用this而应该使用viewLifecycleOwner,但没有指定我应该从

android - 如果父 fragment 被移除,FragmentStatePagerAdapter 不会移除 fragment

我面临内存泄漏,因为一些fragment没有被删除。我有使用FragmentF1填充View的Activity。此fragment具有与之关联的ViewPager和FragmentStatePagerAdapter。Adapter正在用另一个FragmentF2感受寻呼机。当我在Activity中删除FragmentF1时,问题就开始了。现有fragmentF2不会被删除。有什么建议吗? 最佳答案 不确定是否是同一个问题,但前段时间我遇到了viewpager的问题,其中从未调用fragment生命周期方法,问题出在fragment管

java - 如何仅在选择选项卡时加载操作栏选择选项卡的 fragment Activity oncreate() 方法?

我正在使用viewpager和actionbar选项卡(4个选项卡)。当MainActivity启动时,它会加载4个fragment数据。如何让它只加载选中的标签数据?此外,当我选择选项卡1时,tab1和tab0会加载。如果我在tab0和tab1之间滑动,则不会调用两个选项卡的onstart()。如果我选择tab2然后选择tab0,则为tab0加载onstart()。如果我在tab2和tab3之间滑动,则不会调用两个选项卡的onstart()。主Activity.javaMainPagerAdaptertabsPagerAdapter;ViewPagerviewPager;Action

保留数据的 Android fragment

当Fragment的Activity经历一个onCreate/Destroy循环时,如何最好地保留Fragment中的数据?在我们的设置中,我们有可能从我们的服务器加载大列表到fragment自定义列表适配器中,我们希望通过不让它们在旋转时重新加载来平滑UX。我们在设置fragmentretainInstance=true时遇到的问题;是我们的适配器引用了原始Activity的上下文,因此会泄漏内存。我们可以将数据存储在fragment中并重新创建适配器吗?amd如果是这样,那真的是正确的做法吗?下一个想法是将数据存储到session单例对象中并在旋转后检索,这会带来一些陈旧数据的问题