首页 > 解决方案 > 在 Android 中使用 Buttons 和 FragmentManager

问题描述

我正在从这个(04:05:42) 教程中学习 Android 中的片段。

在此处输入图像描述

1)为什么我们setOnClickListener在使用按钮时不使用方法?

2)FragmentManager看起来像一个类fm及其对象。getFragmentManager()似乎是一种方法。

在 Java 中,我们熟悉的语法是:

ClassA a = new ClassA();

在哪里,

ClassA是类。

a是 的对象ClassA

ClassA()是构造函数。

那么,为什么语法如下:

   ClassA b=method_c();

?

标签: android

解决方案


方法getFragmentManager()返回一个FragmentManager实例

@Deprecated
public FragmentManager getFragmentManager() {
    return mFragments.getFragmentManager();
}

ClassA a = new ClassA();不是你可以初始化一个类的唯一方法还有很多其他的方法,考虑这个使用返回类型初始化的例子

ClassA a = getClassA();

private ClassA getClassA(){
    return new ClassA();  //not exactly same as FragmentManager
 }

getFragmentManager()被弃用使用getSupportFragmentManager() 和使用android.support.v4.app.Fragment而不是android.app.Fragment


推荐阅读