java - 为什么我不能在 Android 上实例化这个 Fragment?

标签 java android eclipse android-fragments

这是我的代码。我在 new MainFragment(); 下收到一条红线,错误为 Type mismatch: cannot convert from WishlistFragment to Fragment:

Fragment newfragment = new MainFragment();   

这是我的 MainFragment.java 文件的样子:

public class MainFragment extends Fragment {
    public MainFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        return inflater.inflate(R.layout.fragment_main, container, false);
    }
}

关于为什么会发生这种情况的任何想法?我觉得我正在查看的东西很愚蠢,经过漫长的一天,我现在只是代码盲。

最佳答案

确保两个地方都导入相同的 Fragment 类。感觉有点像在一个地方导入 android.app.Fragment(原生 API 级别 11 版本的 fragment ),而在其他地方导入 android.support.v4。 app.Fragment(Android 支持包中的 fragment )。

关于java - 为什么我不能在 Android 上实例化这个 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423725/

相关文章:

java - 如何在JPA中查找重复项?

android - 在ListView中添加多个Image并获取每个点击事件

Android计算绘图的屏幕尺寸

android - 如何以编程方式检测口吃?

java - Java 中具有多个程序的单个应用程序

java - 在java中声明一个类

java - 如何获得 Firebase 节点的随机子节点?

java - 全屏图像上的 ViewFlipper

java - 通过JMX访问docker容器中运行的tomcat

java - Eclipse:具有相同名称但位置不同的多个项目