问题标签 [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 投票
1 回答
292 浏览

android - Android FragmentActivity 没有返回到上一个

我有 3 个片段活动:主屏幕、新闻提要和文章视图。单击主屏幕上的按钮打开新闻提要,单击新闻提要中的文章打开文章视图。但是当我在文章视图中单击“返回”按钮时,它会返回主屏幕。

有什么理由会跳过以前的活动吗?如何确保它返回到呼叫活动而不是主屏幕?

0 投票
4 回答
86972 浏览

android - Fragment 和 FragmentActivity 有什么区别?

我的问题是除了明显的继承差异之外,Fragment和之间的主要区别是FragmentActivity什么?每个类最适合哪些场景?我试图了解为什么这两个类都存在......

0 投票
1 回答
4031 浏览

android - onClickListener(按钮)使用 Fragments 切换 ViewPager 的视图

我正在开发一个应用程序,它由一个带有三个 Fragment 的 FragmentActivity 组成。我想用“下一步”按钮从第一个片段到第三个也是最后一个片段。为此,我使用了 viewPager 和 pagerAdpater(我禁用了 viewpager 上的分页/滑动)。我的“下一步”按钮已在它们自己的片段中实现。我为每个片段设置了一个 xml 布局,并为包含 viewpager 的 fragmentActivity 设置了一个布局。

我正在尝试使用 OnClickListener ,我可以在其中使用 setCurrentItem(index) 方法并从第一个视图转到最后一个视图。

问题是我不知道我可以把 OnClickListener 放在哪里,因为我的片段中没有 viewpager 引用。

如何在我的片段中获取 viewpager 引用?我是否必须将我的 OnClickListener 方法放在其他地方?

这是我的 3 个片段之一的代码:

这是我的 FragmentActivity:

总而言之,我有:
- 实现了 3 个片段(1、2 和 3)
,我想得到:
- 每个片段都包含一个按钮,可以转到下一个片段(1 -> 2 -> 3)。
- 包含“完成”按钮的最后一个片段(因为没有下一个片段可以导航到)

我认为这是一个非常简单的操作,但我在 Android 开发方面相对较新,无法弄清楚这一点。我可能试图使用错误的组件来做到这一点。

谢谢

0 投票
3 回答
1549 浏览

android - 屏幕方向更改后,片段(支持的库)在 onActivityCreated() 中看不到活动

我正在使用 Android 支持库 v13。有一件奇怪的事情我无法理解。

创建新活动时,我将片段加载为:

主要活动布局:

主要onCreate()活动:

现在,一切都在模拟器 1.5、1.6 和 2.2 中完美运行。我有一部手机2.2.2

但是有一个例外:如果应用程序正在运行,并且屏幕方向发生了变化。里面onActivityCreated()getActivity() 有时返回null。这只发生在模拟器 1.5/ 1.6/ 2.2 中。

我的手机2.2.2运行良好,我测试了数百次,但从未发现该错误。甚至其他模拟器 3.x、4.x 也能正常工作。不幸的是,我没有手机 1.5/ 1.6/ 2.2。

那么你有这方面的经验吗?这是支持库或模拟器的错误吗?

0 投票
1 回答
1612 浏览

android - 在 TabHost 中添加 FragmentActivity

实际上,我有一个带有 Tabhost 的 FragmentActivity,里面有一些 Fragment,借助 ViewPager,您可以在不同的 Fragment 之间滑动。有了这个 FragmentActivity,我想将它合并到另一个 Tabhost 中,因此一个在另一个之下。

目前,我有这个解决方案:

它可以工作,但是 ActivityGroup 已被弃用:(而且我找不到任何其他解决方案来解决这个问题。我怎样才能拥有 2 个 TabHost 并且第二个可以在不同的 Fragment 之间滑动?谢谢你的回答,对不起我的英语;)

0 投票
1 回答
5117 浏览

java - 在 DialogFragment 中使用 FragmentManager 和 FragmentTransaction

问题的要点是:我正在尝试从 FragmentActivity 启动 DialogFragment。这个 DialogFragment 的视图包含一个 FrameLayout,我想用 Fragment 填充它。基本上,FragmentActivity 启动 DialogFragment,然后 DialogFragment 用 Fragment 填充它的 FrameLayout。我已经在互联网上搜索了教程,并且拼凑了一些(在我看来)应该有用的东西。但是,无论我尝试什么,我都会不断出错。这是我到目前为止所拥有的:

这是我的 FragmentActivity 的布局(文件名为“activity_interact”):

这是我的 DialogFragment 的布局(文件名为“dialog_overview”):

这是我的 Fragment 的布局(文件名为“fragment_stats”):

这是我的 FragmentActivity 的 java 代码:

}

这是我的 DialogFragment 的代码:

}

这是我的片段的代码:

}

最后,这是 logcat 错误:

我可以看到它说我对 Fragment 没有看法,但我有……(或者我有吗?)我在这里迷路了,任何帮助将不胜感激。另外,我是否以正确的方式进行此操作?重用 FragmentManager 会更有效吗?(即将它从 FragmentActivity 传递到 DialogFragment 中)

更新:我删除了将我的 Fragment 加载到 DialogFragment 的代码,DialogFragment 现在显示没有问题。所以很明显(正如 logcat 错误所暗示的那样)我的 Fragment 本身有问题......但是,它与我在互联网上看到的示例相匹配。这让我想知道:以这种方式嵌套片段是否存在问题?显示 Fragment 的 DialogFragment 的 FragmentActivity 让我想打趣说“我们不能再深入了”,但我不知道。我可以嵌套更多的片段吗?

0 投票
2 回答
2242 浏览

android - Android - IllegalStateException:地图大小为零

我是一个新手 android 程序员。

让我给出一些上下文。
我的项目使用 ActionBarSherlock。

  1. 我有一个包含两个片段的活动(Activity1)——一个 SherlockListFragment 和一个包含谷歌地图 MapView(本质上是 MapFragment)的 SherlockFragment。
  2. 搜索结果显示在列表片段和地图片段中,操作栏选项按钮在列表和地图之间切换当前显示的片段。
  3. 在列表或搜索结果地图中选择一个项目会启动一个新活动 (Activity2),以显示来自所选项目的数据。
  4. 这个新活动有一个类似的流程:显示数据的片段和显示位置的地图片段 - 由操作栏选项按钮切换。

问题:

  1. 我可以在搜索结果(Activity1)列表片段中选择一个列表项,并成功启动详细信息页面(Activity2)。
  2. 当我从 (Activity1) 中的地图叠加层中选择一个地图项时,应用程序崩溃,我得到如下所示的堆栈跟踪。

到目前为止我已经尝试过:

  1. 我搜索了“map has zero size”和同一搜索的许多排列,包括“android”和“illegalstateexception”以及stacktrace的各个行,我检查了甚至与android无关但与google maps apis,除了这个 url http://www.androidpub.com/1551654之外,我无法在任何地方找到遇到此错误的任何东西或任何人,但我不懂韩语,谷歌翻译没有太大帮助。
  2. 我试图找到源代码的一些片段以查看发生了什么,但结果一无所获。
  3. 我在我的代码中添加了日志以尝试查明异常发生的位置,我所能找到的只是它发生在 (Activity2) 详细信息活动开始之后的某个时间,即在调用 onCreate() 之后. 并且细节片段和地图片段都已在 onCreate() 中成功实例化。我什至无法在我的代码中找到一个位置来捕获异常。因此,就我所见,这个异常似乎完全是谷歌 MapView 代码中的一个错误,但如果我在任何地方犯了错误,请务必显示出来。我愿意向任何可以告诉我这里发生了什么的人提供帮助。

所以,总结一下。当从具有当前显示地图视图的活动 (Activity1) 转到另一个活动 (Activity2) 时,会发生崩溃,该活动也托管包含另一个地图视图的片段。但是当从 (Activity1) 中显示的列表片段转到包含另一个地图片段的另一个活动 (Activity2) 时,不会发生崩溃。

我希望这是足够的细节。如果您有任何问题,请发表评论。

0 投票
1 回答
1172 浏览

android - 当将 Fragment 添加到其中时,偏移量的 FrameLayout 会重新定位自己吗?

我有一个FrameLayout(在 a 内)到/从它通过类RelativeLayout添加/删除。My最初与其父级左对齐,有时通过该方法水平偏移。FragmentsFragmentTransactionFrameLayoutFrameLayout.offsetLeftAndRight(int offset)

我发现当我FrameLayout的偏移量并且我提交一个片段事务以Fragment向它添加一个(即FragmentTransaction.add(R.id.myFrameLayout, myNewFragment).commit())时,我的FrameLayout跳转回到它的原始位置,忽略它的偏移量。

任何人都知道为什么会发生这种情况,以及当我添加 a 时如何避免FrameLayout重新定位Fragment

注意:我使用的是offsetLeftAndRight(int offset)方法而不是setTranslationX(float translationX)或其他方法,因为我需要我正在做的工作来完成蜂窝之前的工作。

0 投票
1 回答
5309 浏览

android - FragmentManager、LocalActivityManager 和 TabHost.setup()

好的,我有一个继承自 FragmentManager 的类。在这个类中,我有一个 FragmentPagerAdapter,它创建一些片段选项卡并插入到我的 TabHost 中。代码编译得很好并且可以工作。我把这些课程的一些部分放在下面。我用来做这个 android supprt package v4

当我实例化这个 FragmentActivity 时,我收到了以下异常:

在 Android 开发者网站上阅读 LocalActivityManager 已被弃用。但它在 TabHost.setup(LocalActivityManager) 中使用。如果不推荐使用此类,是否有针对这种情况的解决方案?我不能使用 TabContentFactory。

0 投票
0 回答
706 浏览

android - 如何在 android 2.1 上为片段添加动画?

从这个话题。 Android 片段和动画

我尝试使用Nineoldandroids库,但我不能在 xml 文件中使用 objectAnimator,如下例所示。

如何在 android 2.1 上为片段添加动画?(我使用兼容包。)