问题标签 [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.

0 投票
1 回答
242 浏览

java - Android - 替换正在运行的片段

我正在我的应用程序中实现一个导航抽屉,并且导航抽屉推荐使用片段,并且当用户从导航抽屉中选择某些内容时只需更改正在运行的片段。每当我尝试用新片段替换当前片段时,我的应用程序就会崩溃。这是我用来替换片段的代码。

编辑:下面是我的 logcat

0 投票
2 回答
1114 浏览

android - Android:什么时候适合使用 FragmentTransaction.remove?

我以为我已经理解您应该在 onCreate() 中调用 FragmentTransaction.add() 并在 onDestroy() 中调用 FragmentTransaction.remove()。我的应用程序在 onDestroy() 中崩溃并出现以下错误:

如果不在 onCreate/onDestroy() 中,我什么时候调用这些东西?

0 投票
7 回答
20946 浏览

android - DrawerLayout 的 item click - 什么时候替换 Fragment 合适?

我正在开发一个使用抽屉式导航模式(With DrawerLayout)的应用程序。

每次单击抽屉的项目,都会替换主容器中的片段。

但是,我不确定何时是进行片段交易的合适时间?抽屉什么时候开始关闭?还是关闭后?

在 google 的文档示例中,您可以看到他们在单击项目后立即进行交易,然后关闭抽屉。
结果,抽屉看起来迟钝且不平滑,而且看起来很糟糕(我的应用程序中也发生了这种情况)。

另一方面,在GmailGoogle Drive应用程序中,他们似乎在抽屉关闭后进行交易(我对吗?)。
结果,抽屉并不滞后并且非常平滑,但至少需要大约 1 秒(抽屉关闭所需的时间)才能看到下一个片段。

似乎在立即进行片段事务时抽屉不可能平滑。

你怎么看?

提前致谢!

0 投票
0 回答
183 浏览

android - 片段在多层次中被弄乱了。我该如何处理?

Android Fragment 是多层次的。我该如何处理?3-level 的片段在 FragmentTransaction.add() 和 FragmentTransaction.remove() 方法期间被弄乱。当我从3级回到1级,从1级回到2级时,它显示了旧的2级片段,它应该显示新的2级片段。

0 投票
2 回答
785 浏览

android - 为什么 FragmentTransaction 偶尔工作?

我的 xml 中有几个片段(其中 4 个)。我第一次使用以下代码运行活动:

它显示了正确的视图 (Files_to_send_fragment),然后通过回调从该片段中我再次调用 loadSenderFragment,但这次是 SEND_TO_FRAGMENT 的情况。我知道这会被调用,因为我的日志:隐藏 fileSend,加载 senddev 显示在我的 logcat 上,并且 ft.addToBackStack 也可以正常工作,因为按下后退按钮不会取消其中的活动。但是来自 fragmentFilesSend 的布局继续显示,而另一个则没有(当前为白色背景的页面)。根据我对代码的理解和我的意图,隐藏文件发送并显示发送设备。有谁知道为什么隐藏/显示可能不起作用。

顺便说一句,我正在使用兼容性库。(还尝试了常规的 api Honeycomb+ 库,但仍然没有)。

0 投票
1 回答
7291 浏览

android - java.lang.IllegalArgumentException:没有为片段的 id () 找到视图

我在滑动窗格布局中有一个片段。每个组件都有 id 属性。

我正在使用 FragmentTransaction 替换其中一个片段。

但是错误它显示了错误。java.lang.IllegalArgumentException:没有为片段 NCPCandidateSummaryFragment{40decd50 #3 id=0x7f0b0074} 找到 id 0x7f0b0074 的视图

R.java 也有关于具有相同十六进制和 id 的片段的条目。

0 投票
1 回答
149 浏览

java - addToBackState() 不恢复片段状态

当我替换为时fragmentAfragmentB我使用以下代码:

但是当我按下后退按钮时fragmentA,它不会保持以前的状态,而是从头开始重新加载。如何恢复以前的fragmentA状态?

0 投票
2 回答
1237 浏览

android - 即使片段被隐藏,FragmentTabHost 也会触发 onCreateView

我在片段中有一个 FragmentTabHost。我有 4 个标签。当我单击选项卡时,即使我使用片段事务隐藏它,也会触发选项卡的 onCreateView?

我调试并发现当我从主页选项卡单击创建选项卡时

即使我在 tabHost.addTab 中添加了它也为空?

如何在选项卡之间移动而不调用每个片段的 onCreateView?

谢谢

这是片段类

0 投票
1 回答
3887 浏览

android - FragmentTransacation 具有 >4 性能的滑入/滑出动画

我正在尝试使用滑入/滑出动画来实现片段事务。我正在开发至少 14 个 sdk,所以 ObjectAnimator 是我唯一的选择(还有其他方法吗?据我了解,翻译动画不可用)。

代码非常简单:

AnimationView.java - 包装类

滑入和滑出 xml

动画效果很好,你可以看到我使用了自定义属性 yFraction。但是性能非常糟糕......在一些平板电脑中,我注意到动画期间有一条水平白线(大约 3 px 高度),在其他智能手机设备中它只是变慢(不是持续时间变慢,而是闪烁)。

如果我将 valueFrom 和 valueTo 设置为适合视图尺寸,我找到了一种解决方法,但它不是通用的,需要 0 到 1 才能对所有视图通用

如果有人可以帮助我或告诉我是否有其他方法可以在 android 14 及更高版本上实现,我将不胜感激。

谢谢。

0 投票
1 回答
3628 浏览

android - AppCompat 操作栏库不显示添加的片段

编辑:如果我扩展FragmentActivity而不是ActionBarActivity我的布局再次出现(ActionBar当然没有)。

在设备上ActionBar按预期工作4.x,但在我的2.3设备上,我得到的只是它下面的ActionBar一个空白屏幕Fragment似乎没有被添加到Activity.

主题.xml

主题-v11.xml

样式.xml

活动onCreate()

我正在使用 Gradle 将AppCompat ActionBar库包含在我的应用程序中。