【问题标题】:With the following code: FragmentManager fm = getFragmentManager使用以下代码: FragmentManager fm = getFragmentManager
【发布时间】:2015-06-30 03:06:36
【问题描述】:

使用以下代码:

FragmentManager fm = getFragmentManager();

这实际上是如何工作的。我对 Java 和编程有点陌生。

FragmentManager 是一个抽象类。 getFragmentManager()Activity 的一个方法。我的课程扩展了Activity

我想问的是如何使用Activity 方法?

我尝试了其他使用活动方法的示例,但它不起作用。谁能告诉我为什么这种特殊方法有效,而其他方法无效?

当我在 Android Studio 中点击 ctrl 空格时,我会看到其他几个选项,我认为这些选项在所列选项的右侧是不同的类名。 getFragmentManager 出现在 FragmentManager 中,但我在文档中找不到它。另一种选择是getActionBar(),右边有ActionBar,但这也不起作用。语法错误消息说它与FragmentManager 不匹配。

谢谢

【问题讨论】:

  • 如果你的类扩展ActionBarActivity,那么你需要使用getSupportActionBar()getSupportFragmentManager(),以及android.support.v4.Fragments。

标签: java android class methods interface


【解决方案1】:

这两种方法都在原始文档中:

https://developer.android.com/reference/android/app/Activity.html

在开始 Android 编程之前,您可能想了解 Java 的基础知识。它会让你的生活更轻松。

你冷试试这个介绍: http://docs.oracle.com/javase/tutorial/java/concepts/

【讨论】:

  • 如果 fragmentManager 不是 Activity 类的子类。在实例化 fragmentManager 的实例时,我如何从 Activity 类中调用方法?
猜你喜欢
  • 1970-01-01
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
相关资源
最近更新 更多