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

0 投票
2 回答
5892 浏览

android - FragmentActivity 上的 ActivityNotFoundException

我在 Play 商店中确实有很多基于活动的普通旧应用程序。两天以来,我尝试使用 Fragments 迈出第一步。我还是不明白。我已经阅读了几乎所有关于 Fragments 的文档、博客和指南,但我愚蠢的简单测试应用程序拒绝从 MyActivity 上的 ClassNotFoundException 开始。

所以这是我到目前为止所做的:

起始 FragmentActivity 称为 MyActivity:

这是布局/myactivity.xml:

这是 ListFragment 及其 XML 文件:

叫我愚蠢,但我总是在名为 MyActivity 的 FragmentActivity 启动期间得到一个 ActivityNotFoundException。

非常感谢任何帮助。

编辑

我从几天前拿走了最新的 v4 兼容包。我几乎每 10 分钟发布一次清洁项目——不行。

这是清单:

编辑 2:这是 LogCat:

编辑 3:我确实重新安装了支持包,使用 Compatability Package v4 创建了一个新项目,将所有内容都剥离为 MyActivity 和一个片段 -> 相同的错误。我什至使用以前的 Support v4 包(第 6 版)进行了测试。

这是我在近三年的 Android 开发(市场上有很多应用程序)之后使用 Fragments 的第一步。似乎整个事情都被打破了。

这是 Eclipse 中的项目树 - 仍然非常需要任何帮助。

在此处输入图像描述

0 投票
0 回答
418 浏览

android - 如何在一个Activity中分别管理两个组片段?

在我的 FragmentActivity 中,我有一个 FrameLayout 和一个 SlidingDrawer,在 FrameLayout 中我管理很多片段,在 SlidingDrawer 中,我管理其他片段的内容。但是一个活动似乎只有一个backstack,我该如何分别管理这两个组片段,意味着两个backstack?

eg:
slidingDrawer关闭时:SlidingDrawer打开时
Fragment AFragment BFragment
Cde: SlidingDrawer关闭时
Fragment ZFragment YFragment X
,点击返回键,Fragment CFragment B
然后打开,见Fragment X,单击返回键,Fragment XFragment Y
然后再次关闭,看到 Fragment B,单击返回键,Fragment BFragment A
然后再次打开,看到 Fragment Y,单击返回键,Fragment YFragment X

0 投票
1 回答
3166 浏览

android - FragmentActivity 与使用 FragmentTransaction 管理 Fragment?

在网上找到的许多教程Fragment(比如这个)使用FragmentActivity. 它似乎是静态的使用方式Fragment,而不是动态的方式使用在正常的容器中FragmentTransaction加载s 。FragmentActivity

我正在使用 API 12,FragmentActivity但不存在(在 中android.support.v4.app)。

所以如果我不使用Android支持包,我只能Fragment动态管理,对吧?为什么FragmentActivity消失了?

谢谢

0 投票
3 回答
7204 浏览

android - 如何从 FragmentActivity 更新 ListFragment 中的 ListView?

我在 FragmentActivity 中使用 ListFragment 以及 SimpleCursorAdapter 和修改后的 CursorLoader。修改后的 CursorLoader 仅发出 rawQueries - 没有其他更改。

在 FragmentActivity 的某个时刻,我需要重新获取为 ListFragment 中的 ListView 提供数据/游标。

我怎样才能做到这一点?

提前谢谢了。

这是在 ListFragment 中调用方法的 FragmentActivity:

这里的 ListFragment 具有应该启动重新查询、重新加载或重新绘制 ListView 的方法。ListView.invalidate() 没有帮助 - 它没有更改显示的数据。

0 投票
4 回答
25648 浏览

java - 如何使用片段将标题放入 ViewPager?

我正在使用 ViewPager 允许用户在片段之间滑动。

如何在屏幕上添加每个片段的标题?

但它没有显示 ViewPager 的标题,我不知道为什么。我以前使用带有标题的 ViewPager,但没有使用片段,现在我无法使标题正常工作。

0 投票
4 回答
7826 浏览

android - 用于在多个活动/片段中重用的全局加载器 (LoaderManager)

我想达到的目标:

我有两个不同的片段。我希望他们都以两种形式(列表和地图)显示相同的数据。我希望他们分享一个装载机(AsyncTaskLoader特别是)。一切正常,但装载程序没有被重复使用。创建另一个并加载数据两次。

我所做的:

Fragment我使用的 sLoaderManager lm = getActivity().getSupportLoaderManager(); 中,我实现LoaderCallbacks<ArrayList<Item>>了所需的方法。在两者中我都使用lm.initLoader(0, args, this);.

但是当我输出时,lm.toString()它们似乎是两个不同的加载器。并且数据被下载了两次。

如何从不同于启动它的 Activity/Fragment 重新连接到同一个 Loader?

这应该是可能的,因为上下文无论如何都附加到 Loader 上onCreate(),例如在配置更改时。

0 投票
1 回答
627 浏览

java - 在 FragmentActivity 中向 ViewPager 添加一个新片段

我花了两天的大部分时间寻找解决我问题的答案,我发现很多接近但不特定于我需要的东西:

我想通过调用 FragmentPageAdapter 从当前的 FragmentActivity 内部向 viewPager 添加一个新的 FragmentActivity (或者至少,这是我认为我需要解决我的问题的方式)。

例如:在fragment 1中我想按一个按钮来更新并用新数据替换Fragment 2,然后将Fragment 2设置为当前查看的fragment。

0 投票
2 回答
2697 浏览

android - 尝试通过 v4 兼容性使用 DialogFragments 会导致 NoClassDefFoundErrors

问候和问候,

简短版本:我试图在我的 Android 应用程序中使用 DialogFragment,它的 minSkdVersion 为 8(Android 2.2)。为了使用它们,我必须能够调用“getSupportFragmentManager()”。为了做到这一点,我尝试将调用 Activity 更改为 FragmentActivity,它允许 getSupportFragmentManager() 在运行时解析,但是当尝试在运行时创建该意图时,我得到一个 NoClassDefFoundError,因为应用程序无法解析上游的某些东西它

W/dalvikvm(333):无法解析超类...

在这种情况下,我怎样才能从一个简单的 Activity 调用 getSupportFragmentManager() 而不使该 Activity 成为 FragmentActivity (它无法工作)?还是我需要将活动变成 FragmentActivity,但我需要进行一些其他更改才能使其工作?

仅作记录:我已经将 android-support-v4.jar 添加到项目中(否则,我根本无法编译)。

预先感谢您的协助。

0 投票
2 回答
121977 浏览

android - Activity 和 FragmentActivity 的区别

我在处理片段时遇到了两件事ActivityFragmentActivity它们被多次使用。我想知道这两者之间有什么区别,因为当我用 更改ActivityFragmentActivity,它对应用程序没有影响。

0 投票
4 回答
8135 浏览

android - FragmentActivity onCreateView

我尝试为 pre-honeycomb android 设备使用 Android 兼容性库(或现在称为支持库)v4。我知道,我应该使用 FragmentActivity 类,而不是使用 Fragment 类。根据我能找到的所有教程,我可以像在 Fragment 类中一样使用onCreateView方法:

public View onCreateView (LayoutInflater inflater, ViewGroup 容器, Bundle savedInstanceState)

但是,FragmentActivity 中的 onCreateView 方法似乎有所不同。我继承的一个是:

public View onCreateView(字符串名称、上下文上下文、AttributeSet attrs)

这个版本其实是在 FragmentActivity 类的 Android 参考中列出的。
似乎我能找到的所有教程都没有说明这种差异,并且都在 Fragment 类中调用了那个。我在这里误会了我应该能够以某种方式调用 Fragment 类版本的 onCreateView 吗?