这是一个基本问题,但我希望有人能够引导我解决这个问题。
我在处理Android中的片段时只是尝试将一个继承的类(将Fragment扩展)分配给一个Fragment对象。
public void changeFragment(View view){
Fragment fragment;
if(view == findViewById(R.id.fragment1)){
fragment = new Fragment1();
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_place, fragment);
ft.commit();
}
}
我的Fragment1类看起来像:
public class Fragment1 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment1, container, false);
}
}
错误是说不兼容的类型。但是如果Fragment1正在扩展Fragment,并且我试图将Fragment1分配给Fragment,那么它不应该允许吗?