Java中的继承问题

时间:2017-11-24 05:03:46

标签: java inheritance polymorphism

这是一个基本问题,但我希望有人能够引导我解决这个问题。

我在处理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,那么它不应该允许吗?

0 个答案:

没有答案