无法解析碎片的符号

时间:2014-07-02 13:49:11

标签: android android-fragments

当我尝试在XML中声明片段时,我怎么会收到此错误?

<fragment android:name="com.example.news.ArticleListFragment"
          android:id="@+id/list"
          android:layout_weight="1"
          android:layout_width="0dp"
          android:layout_height="match_parent" />

&#34;无法解析符号:ArticleListFragment&#34; ??

代码文件名ArticleListFragment.java

package com.example.myapp5;

import android.app.Fragment;

import android.app.Fragment;
import android.os.Bundle;
import android.view.View;

public class ArticleListFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {


    }

}

3 个答案:

答案 0 :(得分:5)

How the Fragment should be set up

我不知道这是否完全回答了你的问题,但听起来似乎没有正确设置。我已经包含了一个示例,该示例应说明在运行Android Studio时文件资源管理器应该是什么样子(它在Eclipse中看起来仍然类似于此)。

现在,您需要确保android:name中的所有内容都在这里,但对于您的包裹。

答案 1 :(得分:3)

您使用com.example.news.ArticleListFragment作为完全限定的类名,但您的类的真实姓名是com.example.myapp5.ArticleListFragment,因为您已在与教程不同的包中创建了它。

所以你应该使用

android:name="com.example.myapp5.ArticleListFragment"

答案 2 :(得分:0)

您需要先将片段导入Java文件中。