FragmentTransaction类型中的add(int,Fragment,String)方法不适用于参数(int,Fragment,String)。

5

我有这个问题...

The method add(int, Fragment, String) in the type FragmentTransaction is not applicable for the arguments (int, Fragment, String)

当在FragenmtActivity中使用以下代码时:
getSupportFragmentManager().beginTransaction().add(com.korovyansk.android.slideout.R.id.slideout_placeholder,  ((Fragment)new CommentsMenuFragment()), "menu").commit();

CommentsMenuFragment的实现如下:

public class CommentsMenuFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_comment, container, false);
        ListView lvComments = (ListView) view.findViewById(R.id.lvComments);



        return view;
    }

}

4
你使用android.support.v4.app.Fragment还是android.app.Fragment? - Gabriele Mariotti
谢谢,我在以下问题中找到了答案:http://stackoverflow.com/questions/11753921/error-in-fragment。 - Adham
1个回答

30

检查你的CommentsMenuFragment是否继承自android.support.v4.app.Fragment而不是android.app.Fragment。


1
它帮助了我,我的Fragment被导入为android.app.fragment,我将其更改为android.support.v4.app,并且我的FragmentActivity添加错误消失了。感谢@PaNaVTEC。 - Naveed Ahmad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接