【问题标题】:Trying to create a fragment class试图创建一个片段类
【发布时间】:2012-07-23 13:57:57
【问题描述】:

我正在尝试从this: 创建一个片段类

他们给了你片段类的代码,但我得到了

ExampleFragments.java

package com.example.learn.fragments;

public static class ExampleFragments extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.blue_pill_frag, container, false);
    }
}

但我在第 9 行遇到错误,我在其中声明了类的名称。

Illegal modifier for the class ExampleFragments; only public, abstract & final are permitted

我确定这是一些我不理解的基本内容,谢谢。

【问题讨论】:

    标签: java android class android-fragments


    【解决方案1】:

    您不能拥有static 顶级课程。改变

    public static class ExampleFragments extends Fragment {
    

    public class ExampleFragments extends Fragment {
    

    【讨论】:

    • 好的,所以我需要了解一下什么是静态类。谢谢。另一个问题。 google 为什么要以static class 为例?我应该将片段用作静态还是无关紧要。
    • 可能是因为它是一个inner类。
    【解决方案2】:

    在您下面的示例中,使用了 static 修饰符,因为 Fragment 是一个嵌套类。

    要消除错误,您可以将该片段包含到现有类中,或删除静态修饰符。

    【讨论】:

    • 嗯...关于嵌套类有什么好的例子吗?这个词对我来说是新的。我一直以为只有上课。谢谢,感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    相关资源
    最近更新 更多