当我尝试在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) {
}
}
答案 0 :(得分:5)
我不知道这是否完全回答了你的问题,但听起来似乎没有正确设置。我已经包含了一个示例,该示例应说明在运行Android Studio时文件资源管理器应该是什么样子(它在Eclipse中看起来仍然类似于此)。
现在,您需要确保android:name
中的所有内容都在这里,但对于您的包裹。
答案 1 :(得分:3)
您使用com.example.news.ArticleListFragment
作为完全限定的类名,但您的类的真实姓名是com.example.myapp5.ArticleListFragment
,因为您已在与教程不同的包中创建了它。
所以你应该使用
android:name="com.example.myapp5.ArticleListFragment"
答案 2 :(得分:0)
您需要先将片段导入Java文件中。