问题标签 [fragmenttransaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android - 替换正在运行的片段
我正在我的应用程序中实现一个导航抽屉,并且导航抽屉推荐使用片段,并且当用户从导航抽屉中选择某些内容时只需更改正在运行的片段。每当我尝试用新片段替换当前片段时,我的应用程序就会崩溃。这是我用来替换片段的代码。
编辑:下面是我的 logcat
android - Android:什么时候适合使用 FragmentTransaction.remove?
我以为我已经理解您应该在 onCreate() 中调用 FragmentTransaction.add() 并在 onDestroy() 中调用 FragmentTransaction.remove()。我的应用程序在 onDestroy() 中崩溃并出现以下错误:
如果不在 onCreate/onDestroy() 中,我什么时候调用这些东西?
android - DrawerLayout 的 item click - 什么时候替换 Fragment 合适?
我正在开发一个使用抽屉式导航模式(With DrawerLayout)的应用程序。
每次单击抽屉的项目,都会替换主容器中的片段。
但是,我不确定何时是进行片段交易的合适时间?抽屉什么时候开始关闭?还是关闭后?
在 google 的文档示例中,您可以看到他们在单击项目后立即进行交易,然后关闭抽屉。
结果,抽屉看起来迟钝且不平滑,而且看起来很糟糕(我的应用程序中也发生了这种情况)。
另一方面,在Gmail和Google Drive应用程序中,他们似乎在抽屉关闭后进行交易(我对吗?)。
结果,抽屉并不滞后并且非常平滑,但至少需要大约 1 秒(抽屉关闭所需的时间)才能看到下一个片段。
似乎在立即进行片段事务时抽屉不可能平滑。
你怎么看?
提前致谢!
android - 片段在多层次中被弄乱了。我该如何处理?
Android Fragment 是多层次的。我该如何处理?3-level 的片段在 FragmentTransaction.add() 和 FragmentTransaction.remove() 方法期间被弄乱。当我从3级回到1级,从1级回到2级时,它显示了旧的2级片段,它应该显示新的2级片段。
android - 为什么 FragmentTransaction 偶尔工作?
我的 xml 中有几个片段(其中 4 个)。我第一次使用以下代码运行活动:
它显示了正确的视图 (Files_to_send_fragment),然后通过回调从该片段中我再次调用 loadSenderFragment,但这次是 SEND_TO_FRAGMENT 的情况。我知道这会被调用,因为我的日志:隐藏 fileSend,加载 senddev 显示在我的 logcat 上,并且 ft.addToBackStack 也可以正常工作,因为按下后退按钮不会取消其中的活动。但是来自 fragmentFilesSend 的布局继续显示,而另一个则没有(当前为白色背景的页面)。根据我对代码的理解和我的意图,隐藏文件发送并显示发送设备。有谁知道为什么隐藏/显示可能不起作用。
顺便说一句,我正在使用兼容性库。(还尝试了常规的 api Honeycomb+ 库,但仍然没有)。
android - java.lang.IllegalArgumentException:没有为片段的 id () 找到视图
我在滑动窗格布局中有一个片段。每个组件都有 id 属性。
我正在使用 FragmentTransaction 替换其中一个片段。
但是错误它显示了错误。java.lang.IllegalArgumentException:没有为片段 NCPCandidateSummaryFragment{40decd50 #3 id=0x7f0b0074} 找到 id 0x7f0b0074 的视图
R.java 也有关于具有相同十六进制和 id 的片段的条目。
java - addToBackState() 不恢复片段状态
当我替换为时fragmentA
,fragmentB
我使用以下代码:
但是当我按下后退按钮时fragmentA
,它不会保持以前的状态,而是从头开始重新加载。如何恢复以前的fragmentA
状态?
android - 即使片段被隐藏,FragmentTabHost 也会触发 onCreateView
我在片段中有一个 FragmentTabHost。我有 4 个标签。当我单击选项卡时,即使我使用片段事务隐藏它,也会触发选项卡的 onCreateView?
我调试并发现当我从主页选项卡单击创建选项卡时
即使我在 tabHost.addTab 中添加了它也为空?
如何在选项卡之间移动而不调用每个片段的 onCreateView?
谢谢
这是片段类
android - FragmentTransacation 具有 >4 性能的滑入/滑出动画
我正在尝试使用滑入/滑出动画来实现片段事务。我正在开发至少 14 个 sdk,所以 ObjectAnimator 是我唯一的选择(还有其他方法吗?据我了解,翻译动画不可用)。
代码非常简单:
AnimationView.java - 包装类
滑入和滑出 xml
动画效果很好,你可以看到我使用了自定义属性 yFraction。但是性能非常糟糕......在一些平板电脑中,我注意到动画期间有一条水平白线(大约 3 px 高度),在其他智能手机设备中它只是变慢(不是持续时间变慢,而是闪烁)。
如果我将 valueFrom 和 valueTo 设置为适合视图尺寸,我找到了一种解决方法,但它不是通用的,需要 0 到 1 才能对所有视图通用
如果有人可以帮助我或告诉我是否有其他方法可以在 android 14 及更高版本上实现,我将不胜感激。
谢谢。
android - AppCompat 操作栏库不显示添加的片段
编辑:如果我扩展FragmentActivity
而不是ActionBarActivity
我的布局再次出现(ActionBar
当然没有)。
在设备上ActionBar
按预期工作4.x
,但在我的2.3
设备上,我得到的只是它下面的ActionBar
一个空白屏幕。Fragment
似乎没有被添加到Activity
.
主题.xml
主题-v11.xml
样式.xml
活动onCreate()
我正在使用 Gradle 将AppCompat ActionBar
库包含在我的应用程序中。