5

只是一个简短的问题:在我在 android 文档中看到的所有示例中,片段都是静态内部类。这是Android的要求吗?还是可以将它们设置为常规内部类?那里有足够了解Android内部的人来提供答案吗?

从我在 OCJP 文档中读到的内容来看,这些静态内部类根本不应该是类,而只是包含它们的类的静态成员,就像任何静态方法一样 - 例如 main。

感谢您的见解。

4

1 回答 1

9

这是Android的要求吗?还是可以将它们设置为常规内部类?

它们不能是常规(非静态)内部类。只有外部类的实例可以创建常规内部类的实例,Android 需要为您重新创建片段(例如,在配置更改时)。片段必须是常规 Java 类或静态内部类,并且它们需要有一个公共的零参数构造函数。

这些静态内部类根本不应该是类,而只是包含它们的类的静态成员,就像任何静态方法一样 - 例如 main。

我不知道你是怎么得出这种解释的。

于 2013-02-24T01:59:19.840 回答