【问题标题】:The method add(int, Fragment, String) in the type FragmentTransaction is not applicable for the arguments (int, Fragment, String)FragmentTransaction 类型中的方法 add(int, Fragment, String) 不适用于参数 (int, Fragment, String)
【发布时间】:2013-03-09 04:58:36
【问题描述】:

我有这个问题..

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;
    }

}

【问题讨论】:

标签: android fragment android-fragmentactivity


【解决方案1】:

检查您的 CommentsMenuFragment 是否从 android.support.v4.app.Fragment 而不是 android.app.Fragment 扩展。

【讨论】:

  • 它帮助了我,我的 Fragment 被导入为 android.app.fragment,我将导入更改为 android.support.v4.app,并且我的 FragmentActivity 的添加错误消失了。谢谢@PaNaVTEC
猜你喜欢
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多