【发布时间】:2012-07-11 00:00:26
【问题描述】:
这是我的代码。我在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);
}
}
关于为什么会发生这种情况的任何想法?我有一种感觉,我正在查看一些愚蠢的东西,而且我现在只是在漫长的一天中对代码视而不见。
【问题讨论】:
-
首先,Eclipse 具体告诉你什么是问题?只是“一条红线”不是很信息。其次,要么删除你的构造函数(因为它没有做任何事情),要么至少链接到超类(这样
Fragment的构造函数就可以完成它的工作)。 -
编辑了主要问题....错误是:“类型不匹配:无法从 WishlistFragment 转换为 Fragment”
-
在你的代码中包含这样的默认构造函数是不必要的......只需删除它:)
-
会的。我把它放在那里是因为我对可能导致问题的原因一无所知。
标签: java android eclipse android-fragments