问题标签 [android-fragmentactivity]
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.
android - 我需要管理 Android 异步任务生命周期吗?
如果用户点击后退按钮并离开活动时异步任务尚未完成,我是否需要在片段 onDestroy 事件中对 asyncTask 调用取消?
如果上次访问 fragmentActivity 的 asyncTask 仍在运行、尚未完成或尚未取消,我是否还需要检查我的 asyncTask 的现有实例是否仍在运行?
android - 无法从 FragmentActivity 调用 Activity
我面临一个小问题,我想从 FragmentActivity 调用 Activity。我怎样才能做到这一点?
这是我的代码。
(已编辑)
错误:
android - FragmentActivity、AsyncTaskLoader、ListFragment 在重置/恢复时不加载/显示?
替代标题:在清除后台内存后恢复时,不会绘制 ListFragment 内容。
您可以试试这个并在此处查看源代码,它是Google 演示应用程序的 ActionBarSherlock 演示应用程序版本。
当您打开 ListFragment 并转到其他(使用应用程序的高内存)时。ActivityManager 将终止进程“不再需要......”如果您通过长时间按住 Home 按钮返回 Activity,则列表将重新加载,但随后出现“无应用程序”。
我找不到导致这种行为的任何原因,也许我是盲人,也许这是一个错误。我花了一些时间调试,在我看来应用程序已加载,但随后某些东西阻止它们显示。
在第 469 行,我添加了一些调试消息。
在上述情况下,标签已正确记录,但出现“无应用程序”而不是列表。
有人可以向我解释一下,为什么会发生这种情况以及如何解决它?
android - 旋转期间处理片段
我之前完成了很多片段,但它们都在扩展一些现有片段,现在这是一个相当/肮脏的测试,我只是设置列表片段及其适配器,但我想摆脱正在发生的这种烦恼并且会想知道什么是最好的方法。
这是我的 FragmentActivity 的 onCreate:
简单的东西,实例化一个新的 ListFragment,将它添加为我的活动的主框架并启动我的光标加载器。
在游标加载器上,完成后:
再次,简单的东西,如有必要,创建一个适配器,如果不是我只是交换光标。
所有这些在第一次运行时都可以正常工作,但是当我旋转设备时,我得到了旋转列表以及视图中间的进度条。似乎不知何故有两个碎片一个在另一个之上。我试着mListFrag.setRetainInstance(true);
让它不显示进度条,但仍然有两个片段一个在另一个之上,一个接收滚动列表的触摸,另一个保持静态。
我没有覆盖任何其他活动 onSomething() 回调。
我不会费心做太多复杂的方法,因为我正在测试应用程序的数据端,这只是为了快速查看数据库/加载器/内容提供程序是否都工作正常。UI甚至还没有。
有任何想法吗??
编辑:
我看到了一个不同的问题,使用替换而不是在片段上添加,它有点工作但不是真的。它解决了片段本身内部的所有问题,但是当我单击返回并转到上一个活动时,你猜?不确定的进度条位于与这些列表片段无关的活动中间。
想法?也许我应该将这个片段粘贴到布局 xml 中,但因为它是测试,所以我避免为它们创建资源。
android - 游标加载器在 Spinner onSelectedItem 调用上自动重新查询
我使用微调器作为操作栏项目(也使用带有滑动的标签导航)。我有 2 个使用加载器加载数据的 listFragments(通过选项卡访问)。我希望每次在微调器中选择不同的项目(在活动级别上工作)时加载程序重新查询。这是片段加载器的调用之一, selectedNumber 是一个字符串,应该从微调器 onSelectedItem 传递给片段(我还不知道如何,但这应该很容易)。
有没有一种方法可以强制加载程序重新查询内容提供程序,或者我必须取消片段并使用新查询构建另一个片段?
(关于如何将字符串从活动传递到两个片段的一些快速建议会很酷)
android - 使用带有 FragmentAcivity 的 FragmentPagerAdpater 使用 ViewPager 初始化视图
我在 FragmentActivity 中使用带有 FragmentPagerAdapter 的 ViewPager(说快五倍 - 我敢说:)
无论如何,我的东西显示正确,但我需要能够初始化我的视图。在片段之前,它很容易:为视图分配一个 id,然后使用 FindViewById - 但 FragmentPagerAdapter 会延迟加载视图(应该如此)。
我的问题:如何访问这些视图来初始化它们。
提前感谢您的帮助。
android - 如何在 Fragment 中为微调器设置 ArrayAdapter
我正在尝试将项目添加到片段中的微调器。但我对上下文有疑问。因为在片段中没有上下文。我在这里怎么样
android - 在 Fragment.instantiate(...) 之后的新 Fragment 中通过 id 引用视图后出现 NullPointerException
我是带有 Fragments 和 ViewPager (android.support.v4) 的 Android 兼容性库的新手,我在 Eclipse 中没有 JavaDocs 的情况下玩得很开心
我正在关注ViewPager 和 Fragments 上的本教程
我重用了一些代码来将片段添加到 ViewPager,同时在 foreach 循环中迭代自定义对象
在阅读了其他答案和“google'n”一整天后,我得出的结论是,当我参考其中一个观点时,这可能与 Fragment 没有完全初始化有关。
或者我离得更远,不知道我在做什么。
我尝试将方法放在片段类中以设置适配器,并在onViewCreated()
其中调用它们,但使用我的代码的当前布局会使这有点不切实际。
如果我正在做的事情不正确或效率低下,我愿意接受任何替代方案
我的目标是遍历包含数据的 CustomObject 以填充每个 Fragments ListView 并将每个 Fragment 放入 ViewPager
android - Android - Viewpager 和片段,方法不起作用
我有一个ViewPager
with twoFragments
我在onCreate
我的FragmentActivity
.
我的第二个Fragment
里面有一个方法,我调用它来更新我的ListView
- refreshList()
:
从我的电话FragmentActivity
在我更改屏幕方向之前它工作正常。如果我错了,请纠正我,但我搜索了几个小时,但没有找到解决方案或好的解释,FragmentActivity
它只创建一次并且Fragments
附加到它,但Fragments
重新创建配置更改。现在,当方向改变时,我没有得到View
fromonCreate
所以当我尝试View
从它获取时Fragment
它返回 null 并且我的refreshList()
方法没有被调用。我怎样才能解决这个问题?
android - 用 FragmentActivity 和 Fragments 替换 TabActivity
由于不推荐使用 TabActivity,因此我需要找到一种使用 Fragments 的方法。在我知道它是如何工作之前,我已经使用过 Fragments,但我需要一个指南来使用 FragmentActivities 创建我的标签主机。我在互联网上找到了几个示例,它们都是关于将片段放入选项卡的容器中。
我想要的是为每个选项卡放置 FragmentActivities。因为在我的应用程序中,我将使用 4 个选项卡,每个选项卡中都有非常复杂的内容。因此,我需要为每个选项卡设置一个 FragmentActivity 来管理我将放置在单独容器中的每个选项卡下的片段。
解决方案:
在互联网上回答和搜索后,我最终得到了一个解决方案。根据我找到的解决方案,我在标签主机下的每个标签的单独堆栈中跟踪片段。这是我的 GitHub 存储库,我为这个问题创建了一个小示例应用程序。