- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
现在 TabActivity 从 3.0 开始正式弃用,我正在研究并将我所有的 TabActivities 切换到 Fragments。但首先我决定研究一下 Fragments
我正在阅读设计理念,其中一行是:
Android introduced fragments in Android 3.0 (API Level "Honeycomb"), primarily to support more dynamic and flexible UI designs on large screens, such as tablets.
现在,我不是在为平板电脑开发,我的应用也不会出现在平板电脑上。除非使用已弃用代码的坏主意,如果我不打算使用大屏幕或动画,我有什么好处,这似乎是他们吹捧的主要内容?
最佳答案
Now, I'm not developing for a tablet, nor will my app ever see a tablet.
只有在您不发布应用程序时才会出现这种情况。仅仅因为您是为手机编写它并不能阻止平板电脑用户安装它。您可能正在使用手机而非平板电脑使用的硬件功能(例如,电话),但没有什么能阻止硬件制造商在平板电脑中提供这些功能。
Barring the bad idea of using deprecated code, what do I have to gain if I'm not going to use a big screens or animations, which seems to be the main thing they are touting?
fragment 提供了一些好处,例如更简单的配置更改管理,这比没有 fragment 时更烦人。
更重要的是, future 越来越多的 Android UI 需要 fragment 。例如,正如您所注意到的,选项卡(特别是选项卡中的 Activity )正在消失,取而代之的是控制 fragment 的操作栏中的选项卡。现在,您可能认为这仅适用于平板电脑,但很可能在今年晚些时候推出 Ice Cream Sandwich (ICS) 时,操作栏和选项卡也将扩展到手机。虽然旧式选项卡在 ICS 手机上仍能正常使用,但相比之下它们看起来会很奇怪。当然,“奇数”是否是一个问题取决于您。
关于android - Fragments 与弃用的 TabActivity 在 3.0 之前的设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781196/
我有一个像这样的 fragment 栈 F1 -> F2 -> F3 -> F4 -> F5 现在我需要删除 F2、F3、F4 fragment 。 我需要如果我从 F5 fragment 按下后退按
我需要帮助来理解以下场景的工作原理以及如何实现结果。 我有一个名为 ShoppingCart 的类。它有一个名为 addItemsToShoppingCartFromPreviousOrder 的方法
我有一个包含 ViewPager 的 fragment 。这个 ViewPager 显然是由其他 Fragments 填充的。 我的问题是,ViewPager 中的 Fragment 是否有任何方法(
所以我正在实现一个 FragmentActivity 并尝试添加一个 fragment ,但是我遇到了多个问题。我以前做过这个,实际上我使用的代码与上一个项目(它工作的地方)相同,但由于某种原因它在这
Closed. This question needs details or clarity。它当前不接受答案。
我想将 Android X fragment (androidx.fragment.app.Fragment) 转换为 Android native fragment (android.app.Fra
假设我有一个包含 10 列文本类型 (20) 的 SQLite 表。 ListFragment 将从数据库中提取 4 列并使用 SimpleCursorAdapter 显示在列表中。 选择后,List
我有一个对话框 fragment ,我为延迟初始化创建了一个类。当我显示对话框时,它显示正常。但是,当我关闭对话框时,它崩溃的原因是: fragment 与 fragment 管理器无关。 我也尝试过
我想在 View 分页器更改为 fragment 时刷新该 fragment 。 package com.mcivisoft.rcbeam; import android.os.Bundle; imp
我有一个名为的 Activity MainActivity 我在容器 R.id.mainContainer 中添加了 fragment “BenefitFragment”。 在 BenefitFrag
所以我有这个 ClientListView,效果很好,可以显示客户,我可以单击一个客户并在右侧获取他们的详细信息(在我的第二个 fragment 中)。由此处的布局定义: 这很好用,但后来我
我试过这段代码,但点击第一个 fragment 中的按钮并没有改变第二个 fragment 中的字符串值。 这是第一个 fragment 的 kotlin 文件。它有两个按钮,点击它们可以更改字符串值
我有以下情况:我打开 fragment A 和目标,通过按钮的单击事件转到 fragment B。当我在 fragment B 中并点击后退按钮(为了返回 fragment A) 我想将一些参数传递给
我制作了一个 NavigationDrawer fragment ,其中包含 Home、Settings、Feedback 等项目。 home 项在点击 home 时应该打开,home 是在应用程序启
我正在一个接一个地替换 2 个 fragment ,两个 fragment 都有不同的选项菜单。当我替换第二个 fragment 时,它也显示第一个 fragment 的菜单。 setHasOptio
我有问题: android.app.Fragment$InstantiationException: Unable to instantiate fragment ${packageName}.${a
我正在研究 fragment 转换。当我用第二个 fragment 替换第一个 fragment 时,它出现在第一个 fragment 的下方。我希望它移动到第一个 fragment 之上。我该怎么做
我在抽屉导航里总共有 12 个 fragment 。每个 fragment 都有 volley 方法。每个 fragment 都显示自己的 Volley 响应,除了 position = 1 和 po
我在我的 Activity 中使用了两个 fragment 。最初我将向 Activity 添加一个 fragment 。然后在第一个 fragment 中使用监听器我想用第二个 fragment 替
我正在实现一个“fragments-101”程序,当相应的按钮被点击时我会替换一个 fragment 。然而,下面的事情发生了: 为什么会这样?为什么初始 fragment 没有被完全替换?MainA
我是一名优秀的程序员,十分优秀!